This is trying to combine the lessons learned from LZ4, Snappy, S2 and friends.
- LZ4: Allow matches > 65536. More efficient long matches. More efficient short offsets.
- Snappy: Improve the max match length. More efficient longer match offsets.
- S2: More efficient repeat storage, relative offsets. Add 24 bits copy lengths.