Canada becomes 4th nation to allow same-sex marriage