Would it be difficult to accept IO instances of `Zlib.crc32`? Currently we have to read a file as a whole and pass the (potentially big) string to `Zlib.crc32`