Location enhancements

getCurrentPosition is caching…  Switched to an event based
architecture...