Add new chunked reader

This implements io.Reader interface instead of async style old reader.
I'm planning to replace it.