A base class that adds functionality for sorting a Table by column,
obtaining tooltips for given cells, creating popup menus for given cells/rows/cols,
and double-click actions for given cells/rows/cols
A base class that extends the standard AbstractTableModel and provides an additional interface for sorting the tablemodel and obtaining tooltip values for a given cell.
should be called by the subclass implementation of sortOnColumn( int ) on each
successful sort, so that sorting state may be restored when the table model data
is refreshed or replaced