added checkers for Puppet's DSL via "puppet parser" and puppet-lint

unit tests

updated vagrant/provision.sh with test requirements