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

This is #15720, rebased and reopened.

cc @nikomatsakis
So this is just a tricked out `ceil(unrounded/target_alignment)*target_alignment`, yeah? Can you document this?