MSNBC: Colin Powell has endorsed President Barack Obama for a second term of presidency. Powell, who endorsed Obama in 2008, announced his endorsement on CBS This Morning on Thursday.