Customizable package name, package provider, and config file path.

Also update template for proper scope lookup in newer versions of Puppet.