President Obama endorses Hillary Clinton for president