adding a requires_puppet decorator to abstract out error messages
better assert for the correct abort text
Merge pull request #28 from sherzberg/requirespuppetdecorator

Added requires_puppet task decorator and tests