Vagrant and Ansible for good testing and easy deployment

This branch adds:
- `vagrant` files as a way to easily setup a Virtual Machine that is configured the same as the live server, making development more reliable.
- `veewee` definitions that manage the setup/installation of the OS in the virtual box.
- `ansible` as provisioner (installing the correct software and performing other preparation actions) we can also use it to configure the live server and install new software on it.

Todo:
- [ ] Try this out on a real server.

...