Add cohlocalscheme type/provider

This commit adds the cohlocalscheme type/provider. This commit also
includes some more functionality for the PuppetX::Type::CohCacheBase
module.

Again, this code is full of 'TODO' lines, and has not been tested in the
slightest. There are no spec tests, so anything is possible. From
eyeballing it though, I'm going to give it a decent shot at working, but
I'm probably an optomist in this case.
Add 'target' param to cohlocalscheme type