Obama endorses same-sex marriage