[WIP] in-memory columnar compression support

* Added two more compression schemes (RLE & dictionary encoding)
* Moved compression support code to columnar.compression
* Various refactoring