Silica Supported Fluoroboric Acid: An Efficient and Reusable Heterogeneous Catalyst for Facile Synthesis of 2-Aliphatic Benzothiazoles, Benzoxazoles, Benzimidazoles and Imidazo[4,5-b]pyridines