Vagrant Provisioning

It's easier now to run a development environment using a standalone Vagrant Virtual Machine with provisioning shell scripts.
This PR includes also gitignore rules for generated files/binaries and vagrant image.