TextureAtlas no longer handles XML parsing.

- Improved implementation flexibility by allowing the user to handle XML
parsing.
- TextureAtlas now stores Subtextures.
- Creating a Tilemap from a TextureAtlas uses a Tileset, a list of
Subtextures which compose the individual tiles.