Add support for key_label filtering
Add slot id + lint

Prior to this commit we hardcoded the slot id for the hsm. This commit updates
the value to be defineable
Bump Version
Cleanup debug messages
Remove useless sanity check
Sanity check if you specify wrong key label

Prior to this commit we did not gracefully fail if you did you specify the
correct key label. This commit adds some nil checks
Move include and require for PE 3.4

Prior to this commit we unconditionally required the pkcs11 gem
This change is prep for the JVM based puppet master which cannot due to
jruby handle native extentions like pkcs11
Add options for chil vs pkcs11

Prior to this commit PE 3.4 would not allow for the pkcs11 gem to be used
as native gem extentions are not support by jruby. This update adds a chil
mode for openssl to test this functionality
Cleanup params

Prior to this commit our params were not as intutives as they should be
This commit attempts to document the internal workings of the process
and its options
Add development dependacy on pkcs11

Prior to this commit we did not document our need ot have this gem
however its not a runtime unless you use that functionality
Bump Version
Fully qaulify path
Add openssl support

Prior to this commit encrypting required you to be online with the hsm
as the public key can be exported this mode allows for openssl
to be used to encrypt the value
Bump version
Update Documentation

Prior to this commit our docs were lagging they are now not
Document Fixes