refactor tasks to something more useful (make it more flexible to extend with custom stuff)
add an abstract Task
fix a lot of compatibility issues to ProjectPackage in DeployCommand