President Obama Wednesday became the first sitting U.S. president to support gay “marriage” publicly, an announcement that was surprising perhaps only in its timing and one that could impact the general election.