refactor rspec tests

if you look closely at the travis-ci output the only test run before
this commit was the check for class[sudo::params]. all other tests were
skipped. i'm not an rspec expert to clearly state why, but with this
commit all tests get executed.

added a test for the sudo::package class for redhat and debian.

also added a fact for the AIX tests (osfamily) as it was missing.
Merge pull request #49 from tosmi/rspecfix

refactor rspec tests
alignment fixes for puppet-lint
changed default sudo package on solaris 10 to TCMsudo

As SFWsudo is no longer available for free we switch to TCMsudo. This is
the upstream binary package supplied by the sudo development team.

We also have to change the path to the sudoers config
file (/etc/sudoers). The include directory has also changed to
/etc/sudoers.d.
introduce $package_admin_file required for solaris 10

We need a solaris 10 package admin file for an unattended
installation. The default is /var/sadm/install/admin/puppet, but we do
not provide this file in this module. So it must be staged separately.

Also realigned the class parameters for puppet-lint.
moved solaris package installation to a separate class

As we need more parameter for solaris 10 i've moved the solaris package
installation to a dedicated class.

parameters are:

- package: name of the package (TCMsudo)
- package_source: http_url were to find the package
- package_ensure
- package_admin_file: admin file for an unattended pkgadd installation
import dedicated class for solaris package installation
import rspec tests for solaris 10/11
Merge branch 'solaris' of github-socks:tosmi/puppet-sudo into solaris