Numerous changes to update testing gems.

This work updates a number of Gems to the latest versions (rspec,
rspec-puppet), and updates and tweaks a bunch of tests to work
with the updated gems.
Merge pull request #230 from apenney/fix-testing

[WIP] Spec overhaul.