Merge pull request #64 from jonludlam/mock-config

Mock config
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
Merge pull request #65 from jonludlam/new-work

New work
Push more of the code into sources.py from configure.py
Fix archiving
Use argparse for configure
Merge pull request #66 from jonludlam/restructure

Restructure