Major revamp with some better tests in place

The module is now using nanliu's staging module to install, some validation functions
from stdlib and has rspec-puppet tests to boot!
Add a basic vagrant-aws vagrantfile for provisioning tests/init.pp on a machine