WIP: compression and cursors refactoring, decoding from compression.h now used in page.cpp
unit tests in the same directory with sources, separate test runners for each component