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

This is #15720, rebased and reopened.

cc @nikomatsakis
It might be a terrible idea, but would `#[inline(always)]` fix the problem?