Add Solaris 11 support

Add Solaris 11 support.
Solaris 11 uses SMF registry for a number of configurations and files are becoming obsolete, but retained for backward compatibilty. I have seen that this support would be available in future puppet version release (may be from 3.4.1), but there are already library codes that can implement this.

library provider/type source:
https://java.net/projects/solaris-userland/sources/gate/show/components/puppet/files/solaris/lib/puppet?rev=1878

I will get the code tested more and confirm here.