zncrypt-puppet puppet module refactor

Hello,

I've update this module to support parametrized classes, add suse support, in addition to other cleanup. We've successfully tested it on SLES11 but don't have debain or rhel system so those will need to be evaluated.

Once the module passes any internal testing I recommend you package the module for deployment via "puppet module", see "puppet help module" for further details. Puppet module will install the module and any dependencies to ensure it's properly installed on client systems.