Refactored Location passing

- Create wrapper for update named UserLocation
- Created UserLocationBuilder to encapsulate building object
- Created namespace for android specific stuff