Supreme Court declares same-sex marriage legal in all 50 states