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

This is #15720, rebased and reopened.

cc @nikomatsakis
Oops! Never updated these tests. This blew up in my face when I was working ontop of it :(