Manage the Modulepath for R10k

Previously, the R10k module didn't manage Puppet's Modulepath to point
it to the Modules in the dynamic environments that were created.  That
step needed to be done out-of-band.  This commit adds the ability to
manage both FOSS and PE's $modulepaths via Puppet.conf and the inifile
custom type.
Add puppetlabs/inifile dependency to Modulefile
Expose modulepath as a parameter

Previously, the module was refactored to allow the modulepath
to be declared using the inifile type. This commit moves
the modulepath to be a parameter that can be passed for
the main r10k class, thus making it tunable for anyone using
the module.
Clean up params file

Remove redundant $::is_pe check and clean up variables.
Fix typo
ACTUALLY pass in the $modulepath parameter

Previously I did a check in the config class for $::is_pe and set
the modulepath that way.  When I refactored, I forgot to remove that
check and pass the $modulepath from the main r10k class.  This commit
fixes that.
Expose $manage_modulepath

Previously, a commit was entered to manage the $modulepath in
puppet.conf.  This commit introduces the ability to choose whether
or not to manage the $modulepath by passing a boolean false value
for the $manage_modulepath parameter to the r10k class. There is
no boolean validation checking for this yet.
Change param order

Puppet's declarative...until it isn't.  Because Puppet's parser parses
variables from top-to-bottom, variables must be declared before they're referenced,
or else they have an empty/undefined value.  This commit re-orders variables
in the params class to fix potentially undefined variables.
Merge pull request #4 from glarizza/modulepath

Manage puppet.conf's $modulepath