US Supreme Court agrees to hear same-sex marriage cases