UI touchups

- Make the location work on emulator or devices that have location turned off
- Switch to more accurate location provider
- Isolate concerns inside fragments
- Custom MapFragment
- Code to switch between map and gps location