Cationic Polymerizations: Mechanisms, Synthesis & Applications