try zlib.crc32 as internal hash value

This reverts commit 97f945aca92558517168f580f939360202d55e5f.
use OrderedDict for deterministic hashing