Add Solaris support

Parameterized the OS specific options
Merge remote-tracking branch 'origin/master' into support_solaris

Get this branch up to date
Cleanup duplicate code in Solaris port.

This code would prevent a catalog from compiling.
Ensure spec tests for Solaris port pass
Make Solaris work

Clean up nalyanyam's commit
exported sshkey does not require ssh package

This is necessary because of a bug with PuppetDB. Without this patch you
will get invalid relationship errors.
Fix service hasstatus for Solaris 9
Fix Mark's commit to support Solaris 9
Merge pull request #54 from ghoneycutt/support_solaris

Support solaris
Release v3.7.0 - Support for Solaris 9, 10, and 11.
pulled in latest from upstream and fixed merge conflict