Split HashTable out into mutable and immutable kinds.

There are some inference problems making the marketplace tests fail. I'll need same help fixing that up.
I have no idea why it would be there. I just delta-debugged until it stopped yelling.