Puppet module: 4 new methods

This patchset adds a couple of features which make managing puppet with salt easier.

notes:
* not sure all these features work on pre-3.x puppet versions. Let me know if you'd like me to check and cleanly handle this case
* paths added for windows & puppet-enterprise are educated guesses, as I don't have access to such systems