tests: improve assertion macros
Support in-place compression and decompression

Currently this is only enabled for LZO and LZMAT, since they are the
only plugins I'm aware of which support this, though there may be
others.  Both of them only support in-place compression, not
in-place decompression.

https://github.com/quixdb/squash/issues/67