Refactor main logic so task and middleware can share it.
Load parent project.clj relative to project root if it's a relative path.
0.2.0 release.