Add Vagrant support

It is currently not possible to develop Canon on Windows.  As convenient as `script/bootstrap` is, there is a non-trivial amount of work necessary to get from a fresh Linux install to being able to run `script/bootstrap`.  By adding Vagrant support, anyone can prepare a complete Canon development environment with a single command — no matter what platform they're on.