Add support for package provider and source attributes
Refactor to remove unnecessary conditionals
Fix style by documenting the class
Refactor spec tests to support params for Solaris
Validate parameters
Check against newer release of Puppet v3

Travis will check against v3.3.1, which is the latest release at this
time.
Merge pull request #13 from ghoneycutt/support_solaris

Support solaris
Support Solaris