new endpoints for cache block

this adds the following to cache:

* keys
* values
* dump (key/value pairs)

I renamed the variable 'values' in the cache block to 'cache' so I could use 'values' for the, um, values endpoint.

I have an open pull request that includes the tutorial commit.

:8ball: