Support a cache attribute. Doesn't do anything yet.
Enable cache mode.

By setting "cache = 1" for a given readable entry, stdout is cached internally.
This lets the `offset` parameter to `read` actually do something now. Hopefully
should have an effect on both issue #1 and #4.