util: move SizingScrollPane from topcat to util package

Utility class is now available for use from other packages (e.g. tools).
ttools: add gui output mode

This mode displays the output table in a scrollable JTable component.
table: STIL version to intermediate v3.0-6+
ttools: generalise TableRowHeader for use with huge tables

Fix TableRowHeader so it doesn't propagate TableModelEvents unnecessarily,
and add a hook to alllow you to configure the column width.
Also fix it so it can display longs rather than ints (not used yet, but
no reason not to).
table: add ViewHugeTableModel

Write a class which gives you a chance to view JTables with more than
2^27 rows.  You can't do it without trickery, because such JTables
have a height in pixels that doesn't fit into a 32-bit signed int.
table: add row selection model to go with ViewHugeTableModel

To get row selection to work for a ViewHugeTableModel you need to
do some of the same kind of trickery for the selections.
topcat: version to intermediate v4.2+
topcat: slightly improve validation for samp table.row.highlight
topcat: use ViewHugeTableModel in topcat

The table viewer window now uses ViewHugeTableModel where required,
which means it can browse tables up to 2^31 (2 billion) rows, rather
than the previous limit of 2^27.