Added location API

Gets location by name. Also calculates the distance between two
locations. Uses api.geonames.org.