Move JS and CSS out of header into separate files.
Lock width of table for better progressive rendering, using <a> elements for squares instead of <b>s.
HTML5 doctype.
Move outer html-generation from python functions to an empy template.
Generated tooltips and provision for CI links, hand-rolled fixed table header.