Adding TLS encryption to Mcollective

Do not merge, currently untested, will try to test next week. 
In foreman we've seen users who had upper cased hostnames but puppet always lower cases the fqdn in the filename. See https://github.com/theforeman/puppet-foreman/blob/master/manifests/params.pp#L180-L193