Add support for keeping tasks relative to version-control root.

For many projects, it would be very convenient to have the task directory be the VCS root of the project. While you *could* build a shell function to parse this out, having integrated support is much easier for users. This PR implements that functionality by setting taskdir to be the first parent directory containing a known VCS metadata directory.