Initial event system.
Refactor.
Added TaskPlayer.
Moved event::Manager to system::EventHandler.
Fix some forward declarations.
Merge branch 'events' into dev