[qtcontacts-sqlite] Automatic compression for OOB data

On devices, I/O costs are more problematic than CPU usage. Therefore, it is preferable to compress OOB data where possible, to reduce the amount of I/O it involves, at the cost of compression effort.

Also includes a function to fetch only OOB keys without values.