switch to https for Google geocoding lookups when key is provided.

Google requires the geocoding lookup to be over SSL when a key is provided. I adapted the call to https based on whether `opts` contains a `key` property.