Initial commit containing some of the needed changes and refactoring to maps and location related implementation to enable One APK support. E.g. reverse geocoding and push notifications have been disabled for now, and project has a hardcoded dependency to Google Play Services library.
Changed some tabs into spaces. Added reverse geocoding functionality.
Using reflection in factories to avoid runtime warnings for unresolved super classes.
Removed support for multiple location manager listeners. Location manager starting and stopping moved from (Here) map to controller.
Fixed location manager listener setting bug, added some more comments, removed unused logging tags etc.
Split location package into separate map and location packages.
Minor documentation additions.