------------------
* IMPORTANT: the Geocoder.geocode() method now returns a dictionary instead
of a list of candidates. To just get a list of candidates, use
Geocoder.get_candidates(). This functions the same the Geocoder.geocode()
method in version 1.3.7.
* New dictionary return type includes a list of candidates as well as a
list of UpstreamResponseInfo objects, which include information about
the upstream API call, including response time and errors.
* Simplify error handling