Add rubocop exclusions
fix the mcollective::user defined type

Follow the correct logic for when to copy certs around (when securityprovider
== "ssl" or middleware_ssl == true.

This adds a bunch of optional private arguments that will come from the class
in normal operation.