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

This is #15720, rebased and reopened.

cc @nikomatsakis
`key_offset` and `val_offset` never seem to get used by any caller of this function; why return them? Just to test?