Spinner on initial map load

Sometimes the map isnt ready when we try to display it for the first
time, due to geolocation timing etc.  Set the spinner spinning while
this wait is happening. The spinner should stop on geolocation sucess
callback, or geolocation failure callback.