Add direct flag to ReadStream

Direct allows users to bypass the cache, if they so choose. See issue #9.