Rough completion of distributed cache type

Still not tested, but I added what easy remaining components I could and
added notes to consider.

I need to take heavy advantage of scheme inheritance. Ultimately the
goal is to make this config very flat. There are also some similarities
between all the cache types I can abstract into a module.
Merge branch 'master' of github.com:trlinkin/puppet-coherence