Beginnings of `HashSet`, based on `map`.

* Provides an interface that matches that of `Set`.