Added a GPS toggle button

Searching with GPS toggle selected uses the user’s location, searching
with it off searches the center of the displayed map
GPS button improvements, fixed a threading issue

GPS button is disabled until location services is available.

Fixed an issue causing errors in the getPlacesAtLocation completion
block to be executed on a background thread.