Add in-notebook auth

Also move the definition of the Google Maps IPython Notebook widget to
a separate file.