Moved some non-implementation specific methods out of core/sdl.
Added some unfinished code for Person movement.
Fixed issue that caused TaskProcessor to only pass the Event type to Tasks and removed an unnecessary argument from a couple of lambdas in Event.