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

This is #15720, rebased and reopened.

cc @nikomatsakis
This seems malformed. Maybe "get the distance between this bucket, and the 'ideal' bucket of its contents".