* on my way back from have a zoom level range for everything
* removed TileSizeProviders and added TileSize back to methods
* add GeoTileRangeProvider to limit tile ranges based on a geo bounding
box