Add gitignore to ignore temporary files

This patch ignores files that should not be in the repo
- Vendored libraries
- Artifacts created by the integration tests

Signed-off-by: Dave Tucker <dave@dtucker.co.uk>
Add a Vagrantfile for a development environment

Signed-off-by: Dave Tucker <dave@dtucker.co.uk>