First steps to set up Git connectivity on the CI boxes

* Adding Git to the ci-master box so that it can connect to git sources
* Adding ability to run tests in the ci-puppet project. No tests yet, but I expect to be getting them soon as we get more complex puppet code

/cc @jgumbley