test_vm - provision git from recipe instead of direct package install

Also switch to compile from source instead of relying on binary
package
test_vm - redirect git cookbook to custom repo (workaround until COOK-4146 is fixed upstream)
test_vm - regenerate Cheffile.lock after changes of git provisioning
test_vm - pin git version in Vagrantfile