I substantially reworked the core of checksumming so buffer lengths
are passed along with the buffer. This allows the lengths to be
checked, and will hopefully put an end to the persistent buffer under
and overflows, leading to memory corruption and segfaults.
I attempted to do this while keeping the code backwards compatible in
terms of behaviour, even unspecifed or surprising behaviour. Maybe I