First Prototype
- Add tasks
- Describe dependencies with boost/graph
- Policies to implement *wait-functions* and *response-functions*
- Execute tasks as per dependencies
- Remove ready tasks from graph