start extracting format/source-specific loading to new TileSource object
continue extracting and generalizing tile sources/formats
allow easier switching between mapzen geojson and mapbox mvt