Adding vagrant to make developer setup trivial

Vagrant (http://www.vagrantup.com) allows us to automate the developer workstation setup, which should help lower the barrier to entry for potential contributors.

I've added a Vagrantfile, set up provisioning to automatically install all dependencies, and updated the README with comprehensive instructions to get the app running locally.