adding package source and provider options

The only reason for the numerous line changes was for puppet-lint styling.  Other than that, only 6 lines actually changed.

These options allow a person to not have to put the package in a repo but can instead use the .deb or .rpm package sources instead.