Add a rudimentary TileCache implementation