Jboss module client config

This is largely based on @paterczm 's original work, just adapted to use the configure.pp type and to be more generic for external use. I renamed a few parameters to be more consistent with the configure.pp, although I opted to be a little more terse to reduce redundancy. I'm open to renaming things still.

An individual application can be configured to depend on a com.redhat.lightblue.client.${yourappname} module, and this puppet type will configure this module appropriately.
Recommend adding support for auth_cert_content as well.  We're seeing two ways to deploy a cert to puppet now.  The first and traditional method is as you have done, referenced by source.  Another option, though, is by encrypting it an putting it in hiera.  In this case, there is content.  An example way to handle it is https://github.com/lightblue-platform/lightblue-puppet/blob/master/manifests/eap/mongossl.pp#L8-L27