Refactoring.

Only compressed blocks are kept in cahce.
Uncompressed blocks are read directly from the memory mapped file.
Added small exmaple to test compression and decompression.