Add a Vagrantfile for easy remote development.

Adding a Vagrantfile for easing of remote development.

I've also made some changes to the documentation, but it's by no means perfect.

I submit this expecting some change requests before this lands.

At the very least, maybe someone could pull this branch into the main repo so others on the team can try it easily.