Moved all the view functions into views.clj.
Refactored the order-table into a generic function returning
a 2-deep vector, and started on LaTeX and html transformers
for a generic table (as 2-deep vectors).
Finished rewriting the order-table views.
Adding a print-shim to gain control over how things
like sets are converted to strings.
Added a parsing function to make group creation easier.
Changed parse to support direct products ...
which of course required re-writing direct-product to support
n groups rather than 2, so direct-products no longer require
nesting.
And, of course, the n-generalized code for direct-product
ended up being shorter then the original code that was limited
to two groups.