initial pass at making puppet-candlepin work for hosted environment

This is the initial round of changes needed to get hosted candlepin standing. There are more changes coming, primarily around additional configurability of candlepin.conf. I am certainly open to suggestions if there are any improvements you might suggest.
I am not sure what you mean by this. 

The original code used 'installed' which will install candlepin to whatever the latest and greatest is at that moment, but locks it in at that version and doesn't upgrade.

For my usage, I need to be able to specify a version and have puppet ensure that exact version. Then when I need to upgrade I can simply adjust the version value.