Split out the cmd related tests related to dummy
Make the marker optional.

- Since the workspace may not even have a VCS, or not have the VCS
  defined for it initially.
- Test for all the cases so far.
Git command module

- With tests.
Generalized the interaction tests a bit.

- For reusability.
Mercurial command tests.
Travis-CI and coveralls integration.