Pyrrole: Chemical Synthesis, Microwave Assisted Synthesis, Reactions and Applications: A Review