pull_geo_data: Pull Google Maps data with error handling

Description

This function, primarily, is a helper for drive_time and geocode_url.
It attempts to pull Google Maps data for a complete URL, recording http errors/connection failures
within the status and error_message paramaters.
To debug invalid signature requests, refer to the Google Developer documention.