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

This is #15720, rebased and reopened.

cc @nikomatsakis
This shouldn't happen, but I'd rather not make guarantees such as "lookups on a full table can't be made" because `ResizePolicy` is designed to be pluggable in the future.