cleanup include and ordering of classes

we do this by removing the explicit include statements and moving the
classes, in the proopper order between the anchors
Recognize Gentoo in Facter 1.7.0

Gentoo was added as its own osfamily in Facter 1.7.0 (see http://projects.puppetlabs.com/issues/17029).

This means Gentoo is not recognized by the params class.

Fixes GH-83.
update spec for Gentoo & Facter 1.7
update puppet-system tests for Gentoo & Facter 1.7
Merge pull request #104 from 3flex/gentoo-facter-1.7-support

Gentoo facter 1.7 support
Prepend restrict when using `restrict`.

This updates the template to preappend restrict so users don't have to
repeat it constantly and ensures this param cannot be used to sneak in
other non-restriction lines.
Fix formatting in the AIX section.
Merge pull request #107 from apenney/formatting

Fix formatting in the AIX section.
Merge pull request #106 from apenney/restrict-fix

Prepend restrict when using `restrict`.
Merge pull request #100 from igalic/anchor-cleanup

cleanup include and ordering of classes
Prepare 3.0.0-rc1 release.
Merge pull request #109 from apenney/300-release

Prepare 3.0.0-rc1 release.