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.
Please style this so that the line doesn't go over 80 characters and so that it's easier to read. Thanks!