Source code cleanup.
More documentation and overriding.
Remove unused CRC32 implementations and rename ParallelCRC to Crc32.