Major cleanup in aisle showwork.py.

Next I plan to merge showwork-html into this, or perhaps make it another module,
and then move away from showwork stuff for a little bit.