Triarylpyridines: a versatile small molecule scaffold for G-quadruplex recognition.