PDI-10451: Move compression to engine, add Snappy, and fix UI