Convert restrict to an array of restrictions.

Instead of a boolean with hardcoded values we now just convert
restrict into an array of lines related to restrictions.
Merge pull request #87 from apenney/restrict

Convert restrict to an array of restrictions.
Add specs for restrict.
Merge pull request #88 from apenney/restrict

Add specs for restrict.
Prepare an rc release and add the CHANGELOG.
Add `restrict`.
Add in parameters that may be effected.
Merge pull request #81 from apenney/20-release

2.0-rc1 release.
Remove variables, switch to inherits.

This commit removes all the local copies of variables in the subclasses
and simply inherits the main class in order to bring variables into the
right scope.
Update default keys file param variable to match init.pp's
Merge pull request #92 from meltwater/keyfile_params

Update default keys file param variable to match init.pp's
Merge pull request #91 from apenney/inherits

Remove variables, switch to inherits.
Release 2.0.0
Merge pull request #94 from apenney/2.0.0

Release 2.0.0