Simplify tasklist by passing a set to the modules
Fix bug in ManifestError __str__ function
+ some formatting fixes
Don't instantiate tasks
Task.run() is now static and an abstract method