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

This is #15720, rebased and reopened.

cc @nikomatsakis
This should be private. Perhaps a comment explaining that the interface is safe but it is not used outside this module.