Justin Trudeau takes oath of office