Start to make planex a bit prettier
More spam reduction

Also factor out the 'get_dotgit_dir' function
Use a git hash rather than HEAD for most operations

Should fix any race conditions there may be.
Also fix stupid error in the dates.
Fix test cases, and fix one problem the tests correctly identified.
More prettyness, and optimisation.
Merge pull request #63 from jonludlam/pretty

Pretty
Generate mock config automatically
Fix the tests, broken by factoring 'run' out of planex-configure.py
Pull out the run logic into a util library
Use the same run command logic in build as in configure.

Remove spam and make the output nicer
Add a vagrant config for test or build
Remove use of fs python library for ease of deployment
Add the ability to clone from a mirror rather than the remote.
Git only right now.
Fetch from the real remote when cloning from a local repo
Fix tests
Push more of the code into sources.py from configure.py
Fix archiving
Use argparse for configure