Docs for set and map datatypes themselves
Work on unit-tests.hs
Removed dependency on template-haskell.
Try pure hunit instead of test-framework.  Still tests fail.
HUnit output also isn't very good, and it only sometimes prints
the errors.  Probably need to change buffering.