Created a design for the Tmx implementations

 - TmxTileMap exposes a TmxLayer as a TileMap
 - TmxTileRenderer exposes all the tilesets under a single renderer