Tidy up puppet and vagrant config

Neat idea. Here's a few commits that tidy up the vagrant and puppet configuration a little. Main benefits are:

* less lines in the puppet config
* no reliance on the pip gem as the provider is now part of puppet and 
* vagrant up will work even if you don't have the precise64 box already downloaded