Handle situation when last known location is not available

* Notify user when last known location is not available on launch (and prevent crash)
* Improves logging for location updates.
* Removes ShadowLocationClient (no longer used)