Added layer base class
Adding osm as layer
Moving OSM code to osmLayer
Fixed un-initialized base value
Fixed uninitialized renderer
Merge branch 'add_layer_api'

* add_layer_api:
  Fixed uninitialized renderer
  Fixed un-initialized base value
  Moving OSM code to osmLayer
  Adding osm as layer
  Added layer base class