Wrote up an initial draft of the XML parsing. Will need to write test
cases to confirm. Does not cover XML writing.

Refactored to add TileTypes, a static class that handles creating common
tile types from an id and sometimes a world reference, automatically
handling any specifics required for getting a reference to a TileType.