Refactor VCS tests

- Use SkipTests to skip tests in place of removing function from class.
- Move module setup/teardown to VCS class since it is the only thing that needs these functions.
- Test whether bazaar/mercurial is available using `__import__` calls.