port fast crc code to go from c

no longer rely on c code
ok i checked and go is smart enough to elide all the bounds checks, so yep.