Synthesis of Structurally Related Purines: Benzimidazo[1,2-a]pyridines, Benzimidazo-[1,2-c]pyrimidines, and Pyrazolo-[1,5-a]pyrimidines