Fixes #582 - adds Google Maps API key

Fixes #582 - adds the ability to set a Google Maps api key when loading
the Google Maps APIs. If no API key is set the maps APIs load
anonymously from google.
Google refers to it as an "API Key", not a "token", so the config var should use "key" not "token" to avoid confusion and to keep things consistent.