Add a Puppet backend

This depends on https://github.com/mizzy/serverspec/pull/36

Note: the rspec tests for this backend are currently missing.