parse min-zoom/max-zoom values

refs mapbox/mapbox-gl-style-spec#65
skip bucket creation if it's out of range
refactor source information into SourceInfo object
pass SourceInfo object to TileData so that we can not skip buckets that appear later than the source maxzoom