Obama let loose and skewered Trump, Clinton, Sanders, and the other presidential candidates