Andres Manuel Lopez Obrador is a populist who has run on a pledge to fight the "mafia of power" on behalf of the working class.