- Isolated all CSS classes used to generate HTML.  This allows the JSON editor to be used in other modes, as it no longer modifies td, tr, table, th styles directly.
- Column IDs are now axisName-pos.  If axisName contains an invalid character, the id is then SHA1(axisName)-pos.
- Cell IDs are now AxisName1-pos_AxisName2-pos ...  If an axisName contains an invalid HTML id character, then for that axis, it uses SHA1(axisName).
- These changes make the HTML ids much smaller and more readable, as axis names are usually safe identifiers.