This code was taken almost verbatim from http://www.evanjones.ca/crc32c.tar.bz2
