This is a first pass at getting review of the differential compression patch. It is part of the larger dfa16/dfa32 patchset that is coming but it since it is hopefully done and working well (where the rest of the patchset needs more work), it can have a first round of review, before the rest of the code hits.