Heterogeneous Catalysis:A Versatile Tool for the Synthesis of Bioactive Heterocycles