Configure rspec-puppet
Setup testing basis
Clean up manifest
Add puppet-blacksmith
Add puppet-syntax
Simplify Modulefile description
Configure beaker with rspec for acceptance tests
Use documentation formatter for normal specs
Ignore newer .ruby-* files instead of old .rvmrc
Remove IDE files from gitignore

These should be ignored using your system-wide gitignore file.
Use current major version of vcsrepo
Grab vcsrepo from puppetforge for testing
Create path before checkout

Otherwise, vcsrepo tries to create the folder as the specified user, and
that may fail if the user doesn't have sufficient permissions.
Use 1 as default depth

According to the git manual, depth must be a positive number.
Remove depth option again

Unfortunately, vcsrepo sets the depth option when cloning, but doesn't
respect the branch. Hence, setting the depth to 0 will clone only one
commit - the repository's HEAD. If that commit doesn't contain the
revision specified by the $revision option, puppet will fail. So
unfortunately, I have to remove the depth option again to keep the
module consistent.
Add some whitespace to improve readability
Remove out-of-date changelog
Ensure up-to-date repository
Fix example revisions

BRANCH won't work as a revision because git clone creates just one local
branch - for the remote HEAD. Git clone creates remote tracking branches
for all remote branches, so origin/BRANCH will work for all remote
branches.
Prettify config file