Merge Vagrant node from pp-development

So that we don't need a second repo for the development VM and have less duplicate code.

Detail is in the individual commits. I haven't attempted to port the documentation over yet, because I need a hand with how up-to-date it is.