Update to 5.1 branch
Use vcsrepo to handle checkouts (with tests)
Add vcsrepo as dependency
Add acceptance tests
Ensure $path existence with correct permissions