Introduce NewBlockReaders API

NewBlockReaders creates a new Reader that allow us to decompress
multiple blocks of compressed file concurrently.

For more example about how to use this API, please read the test
file.