First cut at making Cache Psr\Cache (draft) compatible.

Refs #29
Add some basic docs to the Cache package.
Fix up some cache bugs.
Added Cache package to sub-split
Merge pull request #79 from eddieajau/Cache

Cache improvements