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

This is #15720, rebased and reopened.

cc @nikomatsakis
@thestinger Did you mean to respond to a different comment? I'm not sure how this applies.