partial rewrite.

notable changes: no assembly or unsafe code, hash table may shink after Delete, rm custom allocator (you can still modify alloc function), customizable bucket size and # of hash functions, added README, tryGrow now works on a copy, Insert will now try to do reshash before growing if load factor is <rehashThreshold, randomWalkCoefficient option, other minor changes