performance tweak on crc32 calculations

Made a few adjustments to the Crc32 class that almost doubles the
performance on normal Add() operations. Also replaced the runtime
calculated polynomial table with a pre-calculated lookup table.
Reverted pre-expanded table and use of uint, kept use of local variable for micro-optimization