Geolocation changes, using the watchPosition API

We continue to use getCurrentPosition for an initial quick location,
hopefully this gives us the best of both worlds. Also now we continue to
listen to position changes even after all subscribers stop. This should
improve experience when switching between apps which are subscribing and
those which are not.
Updated to more precise selectors
Retabbed app.scss