Made a nice neat DSL for Scripts, and also gave tasks an overhaul. You now register tasks by classes instead of instances, and each build has its own task instance.