Formation of C-C Bonds via Catalytic Hydrogenation and Transfer Hydrogenation: Vinylation, Allylation, and Enolate Addition of Carbonyl Compounds and Imines.