Imidazolium Cations in Organic Chemistry: From Chemzymes to Supramolecular Building Blocs