Canadian Prime Minister Justin Trudeau formally apologises to country's LGBTQ community