un-case Context and define unapply
add TileIdWritableSpec
add MultiLevelTileIdWritable
MultiLevelTileIdPartitioner: initial implementation