N-Heterocyclic carbenes: Advances in transition metal and organic catalysis