Catalytic synthesis of amines : from small molecules to nitrogen-containing polymers