WIP - Parameterize

Work in Progress!

I believe parameterizing the classes in the skeleton would allow for more flexibility in modules. If a user needs to override something like package_name or service_name to fit a unique use case these changes will make it possible. Also, this should make it feasible to add module data with Hiera once Puppet 3.3 is available. As noted, this is a work in progress - I am interested in your thoughts on this matter. If you are interested in these changes I will make sure this doesn't break anything, including tests, after modules are generated.