exclusive gem provider

This will allow us to sanely manage puppet as a gem without multiple version fun (like inability to downgrade).

/cc @github/puppetmasters