Merging in the Checksum class from the old C++ branch.
Authored by: debug 2009-01-09
Parent: [r5351]
Child: [r5353]