Gustavo Petro sworn in as Colombia's first leftist president in historic shift