Optimized HashMap. RawTable exposes a safe interface. (reopen)

This is #15720, rebased and reopened.

cc @nikomatsakis
This description seems nonsensical? This bucket by definition *has* no key or value. It also doesn't put the key/value/hash in a *given* index; it puts it in the bucket.