Added Vagrant example, refactored puppet module