Add a VagrantFile and Puppet config for easy and consistent onboarding, no matter what OS the dev is using. Also creates a nice sandbox environment, as well as making it easier to upgrade dependency versions.

Download Vagrant and Oracle VirtualBox (it works with some other VMs supposedly but I've only tested on VB)

Navigate to the dchousing-apps root folder, and do `vagrant up`
This will create the VM, install ruby, rails, sqlite, memcache, and all the gems. It takes a few minutes. Go get some coffee.
Once the VM is up, do `vagrant ssh` to connect to the new VM, which will act as your Rails server.
Navigate to /vagrant (`cd /vagrant`), which is where the dchousing-apps files will be. This directory is shared betwee the VM and your host machine.
From here, set up the DB like you normally would: `rake db:setup`. (I'd like to automate this step as well in the Puppet config, but it's getting test errors.)
Now the server is ready to go! Do `rails server` and it should start.
Open up a browser on your host machine (not the VM), and go to http://localhost:3000 to access the app.
Edit files on your host machine the same way you normally would. The VM is just for running Rails and the DB.

To get out of the VM, press Ctrl+C to stop the server if it's running, and do `exit` to end the SSH session.
Do `vagrant halt` to stop your VM. Doing `vagrant up` should restart the VM.

You can also destroy the VM, along with all the Ruby and DB stuff you've downloaded, by doing `vagrant destroy`.

Note: You can destroy and rebuild the VM without messing up any of your files you've checked out!
Added vagrant's tmp directory to gitignore