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.
What is the difference between IHashtableTop and (-IHT Univ Univ)?