World: Renamed WorldObject to Destructable. Added SpriteClass flyweight.
World: Made Person a sub-class of SpriteClass.
Added ability for events to handle any type of data.
Added code to tell TaskProcessor::start how to handle a system that doesn't support multithreading.
Fixed issues with generic Event payload.
Added proper copy constructor to core::Event.