refactor tests to remove some common blocks into subs
add --repo option to temporarily change what repo name to look at
add tests for 'deploy' and 'update' commands
test subs go at the top, tests at the bottom
deploy command must accept the repo URL to clone, and a name for the deployed release
move the repository-based subs into a Git::Repository plugin