The Supreme Court has agreed to hear same-sex marriage cases from four states. Gay marriage could be legal in all 50 states by Summer.