Add compression and non string data support:

* Add support for compressors
* Add support for data other than strings
* Enhance test implementation and reporting.