Add support for multiple operating systems and a Vagrant box for testing...

... ubuntu