topcat: fix table concatenation bug.

Bug reported when trying to concatenate two tables of which one has been
edited by double-clicking on a cell and replacing its content.
That replaces the column by an EditableColumn, which in turn means that
the ColumnInfo gets replaced in a somewhat inconsistent way in the
TopcatModel.  The subsequent matching between ColumnInfos required
during the concatenated table construction got the colinfos from different
places and hence failed.  Fix it so it gets them from the same places
for the test.  That fixes this error, though it's possible the same
thing is lurking elsewhere.
jsamp: upgrade to version 1.3-4
ttools: fix bug in Cartesian error bars

CartesianErrorCoordSet was working when used to provide error coordinates
for all the dimensions of a coordinate space, but not when only some
coordinates were selected.  Generalised it correctly to handle this case.
ttools: fix ShapePlotter for non-ShapeMode use

If a ShapePlotter is to be used with only one mode (FLAT) rather than
with a selection, it's best to make some adjustments so that the
modes don't get grouped together by GangLayerControl.
topcat: add Navigator specifier to AxisControl

You can now specify how you want your navigation (e.g. zoom factor,
which axes to zoom) in the topcat GUI.
ttools: slight improvement in Time plot axis labels
topcat: fix service selection bug in multi-SIA/SSA windows

A NullPointerException was being raised because of unused coverage
code; this was thrown from the EDT and messed up the UI.
Put appropriate checks in place.
ttools: modify tick calculation interfaces

The various tick calculation methods now pass around the Captioner and
Orientation objects that determine how the tick labels will actually
be painted on the plotting surface.  This doesn't do any useful work yet,
but it means that implementations have the information necessary to
work out whether tick labels will overlap, and adjust the assigned
ticks accordingly if required.
topcat: make URL selectors in Activation window editable.
ttools: rewrite tick generation

Axis major tick labelling is now done in a more modular and extensible way,
and also in a way which is sensitive to the captioner and orientation.
This means that tick labels are generated in such a way that they will
not overlap, rather than generating them and weeding out overlapping ones
more or less at random.  In this way the visible ticks form a more
logical set.

This is done for linear, log and time axis labelling.
ttools: do not label Time axis by default