Cleanup animation
Add simple sound wrapper
Proper removal of processes that are finished
Lua Xml functions
Give actor ability to generate an xml string
Add transform component's xml generation
Proper removal of delegate
More Lua Xml functions
Add element generation

Actor can then generate XML to append to any element
Basic saving and loading interface
Implement Game Options struct
Basic save/load logic
More Lua Xml Functions
Give Lua power to raise events

- Raising events can be crucial to the game, so allow Lua to both raise
and queue events
Refactor changing of player spawning state

Due to the fact that Spawning players always happens if the level loads,
we opt to allow the loadMap method to change itself to that state.
Get/Set position functions
Rename overloaded xml functions

- Luabind cannot discern the different types when using overloading, so
we use verbose naming
Unload saves after usage

If the save gets modified, it won't be reloaded, we have to explicitly
remove it.
Update README
Add decompose to Math Utils