A pure javascript CRC32 algorithm that plays nice with binary data