Level Loading

The game can now load levels in from an XML file. All of the objects in
the original UML are now supported, and everything loads properly.