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

This is #15720, rebased and reopened.

cc @nikomatsakis
No, I don't think so. There was a reason before I found a better method of branchless iteration (see `bucket.next()`).