Colombia elects former guerrilla Gustavo Petro