Applications of multicomponent reactions (MCRs) for the synthesis of some important N-heterocycles and other related compounds