Added Vagrant environment for easy setup

The file setup.sh can also be used independently
for people who have ubuntu and aren't using Vagrant.

This makes it really easy to setup a development environment
in a virtual machine.