Added geolocation code. Still needs tweaking to only return the state name. Issue #36.
Looks ok so far, tempting fate and committing
merging issue36 back into master