The Hantzsch Pyrrole Synthesis: Non-conventional Variations and Applications of a Neglected Classical Reaction