A powerful 7.4 magnitude earthquake has struck western Colombia, killing at least 111 people and damaging hundreds of buildings.