Implemented passive location tracking and some optimizations

* Requesting passive location updates on App start
* Saving passive location data to location history sqlite db
* Using location history db for GetLastLocation command instead of LocationManager
* User can export the location history db to csv or gpx files
* Added base class for robolectric tests
* Added custom shadow class for LocationManager with passive provider enabled by default
* AndroidStudio code style and imports optimizations