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

This is #15720, rebased and reopened.

cc @nikomatsakis
I think `into_table` that consumes `self` can't be implemented from behind `Deref`.

Good catch, this trait is imported, but basically unused.