Added a method to append a file to the list of those that need to be restored upon tests completion.
Added edition of the ~/.gitconfig file to deal with git 1.9-2.0 transition in the branch matching algorithm.
Fixed missing import.
Fixed missing ~ expansion in file path.
Changed the way the functions _check_auxiliary_program and _check_dir behave: they now always return True of False and do not necessarily call _skip() any more.
Made _check_auxiliary_program report errors only on demand so that all the test cases are not skipped if a program is missing; makes it easier to use in subclasses e.g. to decide to skip some particular tests (but not always all of them).
Fixed an issue with _check_dir: it may not have detected that some permissions were lacking when the directory check is created by us.
Added ability to skip functionnal tests for a particular VCS if it is not installed.
Fixed some issues with output that differs between version of VCS (hg 2.x-3.x and Git 1.x-2.x)
Added a README file.
Complete and corrected the README file.