Barranquilla, Colombia to host 2018 Central American and Caribbean Games