Add new module and new type/provider

To go along with the PuppetX::Provider::CohCacheBase module a
PuppetX::Type::CohCacheBase module was created. They are both doing a
decent job at reducing the lines of code in the type/provider. I need to
fill out the PuppetX::Type::CohCacheBase module more.

This commit also added a type/provider for the rather essential
<class-scheme> element in Coherence. This is a tricky one, but a basic
element.

One thing still getting the spotlight... me not figuring a good solution
for 'init-params'. TBH, they are everywhere, I'm still not sure where
they are relevant, they seem arbirary, and I hate and want to throw
rocks at them.