Colin Powell supports same-sex marriage