Just vendor in the implementation directly from Puppet

It's not glamorous, but it restores function
Merge pull request #5 from wfarr/master

Just vendor in the implementation directly from Puppet