Refactor overlays.

* GeoJSON parsing as its own module with only
  static methods
* Overlays should not require a map at time of initialization
* Simplify osmdroid's implementation of Overlays