Fleshed out the majority of the cache API methods.  Still need to get
the custom info stuff working..

added a basic IO tests - to be expanded upon.