minor cleanups + minor additional tests
move dirtyness handling into CompressedArray