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

This is #15720, rebased and reopened.

cc @nikomatsakis
This is not really necessary because `Drop` already zeroes out to protect against double drop, but doesn't hurt. See the `return;` at the top.