Ability to set package provider

Hello,

We use GEM as the package provider for some of our servers. I think eventually I need to split it out to install.pp like the Elasticsearch module, but right now it works fine until we can get time to do this.

Default is undef which keeps backwards compatibility for existing users.