Add task management classes
Add task_queue and other shinies
Remove ID from task handler; scheduler now uses task pointers for the map instead
Handles are now also returned by task dispatchers and can be used to determine whether a task is still in progress