An unordered map and set type implemented as hash tables

The tables use a keyed hash with new random keys generated for each container, so the ordering of a set of keys in a hash table is randomized.