rename phpunit.xml to phpunit.xml.dist
add phpunit.xml to .gitignore
Functional tests to cover GitVersionControl.

Removed pointless VersionControlFactory.

Updated .travis.yml to run functional testsuite.

Updated include statements to echo a message on failure.
GitVersionControl test for modified and partially staged files.