Big refactor

* Using the Vagrant base box (much more recent), removed Gemfile as Gem vagrant deprecated
* Moved puppet code into basic modules for readability
* README.md change

Clean branch this time :+1: