add provider =>

this should be a parameter and default to `undef`. That way people can specify a provider, such as gem. Also needed when using Solaris.