Gustavo Petro elected as Colombia's first leftist president