Calderon takes oath as Mexico president