extracted a LocationAdapter to adapt JSON blobs into android Location objects
- Extracted ILocationService interface and a concrete implementation MLS that encapsulates all communication with MLS.
- Cleaned up the Zipper utility so that exceptions are never thrown, but failure returns a null