Now subscribes to SAMP voresource.loadlist.tap MType.

Seems to have been an oversight that it did not subscribe to this MType
previously, since it did handle the .cone, .siap and .ssap loadlist
MTypes.  Also removed some unnecessary runtime class checking code
not required since generics are now used.
Simplify how quantiles are chosen/labelled in Stats window.
Add ESA badge and acknowledgement.
Fixed multi-cone search to handle interruptions carefully.

The ConeErrorPolicy class interface and implementations have been modified
so that any time the multi-cone thread is interrupted, it makes sure that
no more cone search queries are presented.  Previously, although
interruptions were checked for, it was only done when a successful
result was obtained, rather than when a query was made.  Especially
in the case that a service was failing (e.g. due to overload) that
could mean that the client kept on hammering the service with queries
whose results would never get looked at, until JVM shutdown.
topcat: ensure that ConeMatcher can be cancelled properly.

Modify the ConeMatcher class returns an object that can be run and
interrupted rather than returning a TableProducer with an
unreferenced thread that the caller cannot access.  This should fix
it so that hitting Stop in the multi-cone window really does shut
down all threads associated with the multi-cone sequence.
However, the STILTS coneskymatch could still in principle leave
threads running if the task is interrupted but the JVM is not shut down.
ttools: fix it so that skyconematch terminates threads on interrupt.
ttools: implement default limit on multicone parallelism.

There is now a limit defaulting to 10 and controlled by the
service.maxparallel system property which limits the number of parallel
threads that will be used to hit a server during a multicone-like query.
This should reduce inadvertent service overloading.
topcat: added examples to System.exec activation action docs.
topcat: document non-standard table.load.stil SAMP MType.

This MType has been in place for a long time, but was not previously
documented.
topcat: fix bug in reading session files containing 1-column tables.

Degeneracy in VOTable serialization of scalars and 1-element arrays
meant that topcat_session:* metadata could end up as the wrong class
and cause a ClassCastException (which was already being correctly
intercepted, so consequences not too bad).  Visible result (reported
by Marcus Hauser, ARI Heidelberg) was that session metadata like table
label got lost on session file reload.

Implemented explicit test for scalar values supplied for array
metadata to fix this.
jniast: resync ast_link with AST

Previous version didn't build for me at this date
topcat: remove svn-isms from user documents.

SUN253 and SUN256 contained $Id$ strings marking versions.
This no longer makes sense in git-land, so removed them.
topcat: remove PDF build from install target.

Building the PDF version of SUN/253 was a very slow part of the TOPCAT
build/install cycle and also sometimes failed due to a Xerces bug.
Normally, the HTML version is enough.  The PDF is now therefore not built
except by explicit request.
votable: treat XML parse errors as VOTable format errors.

java.io.CharConversionErrors (which extend IOException) when parsing
a VOTable were getting thrown as IOExceptions, hence scuppering the
entire table load attempt.  Fixed it so they get thrown as
TableFormatExceptions, which in auto mode are cauhgt and allow attempts
to load the table in other (non-XML) formats.  Did the same thing for
SAXParseExceptions as well.
topcat: correctly quote table and column names in TAP examples.

Now table and column names which are not syntactically legal ADQL
identifiers are quoted before insertion into example ADQL text.
This was not done before, which was particularly problematic with
TAPVizieR, since all its tables have weird names.
tamfits: fix badly-formed FITS header card bug

If string-valued FITS header cards had a length that was just over the
80 character limit, they could sometimes get output with the final
quote character missing, which made them invalid FITS.  Fix.
ttools: turn off precision squashing in layer plots.

There is a switch that stores cached double-precision column values as
single precision in the plot2 framework.  This was turned on, since
for most purposes the result makes no visible difference and it cuts
the required cache storage size in two.  However, it's dangerous,
and in some cases disastrous (e.g. for CDF EPOCH data, which are
milliseconds since AD0, values now ~6e13, it results in quantising
time values to the order of about an hour).  This is still a promising
optimisation, but if I use it I'll have to make sure that it's safe
to do so for the plot at hand.  This will require some effort.
ttools: ensure that range slider handles don't sit on top of each other.

Fake a small displacement between subrange double slider components
even if the handles are in the same place to avoid zero ranges,
which are unlikely to be useful and were in fact generating uncaught
exceptions in the EDT.
topcat: clear range tabs on plot2 rescale.

Previously (as reported by Nigel Metcalfe) hitting rescale on the plot
didn't clear out the plot axis aspect (Range) tabs, so if they had
been altered from their default settings a rescale wouldn't view
all of the visible data.  Fixed it so that such aspect tabs are now
cleared on a rescale.
topcat: empty array check bug.

Caused uncaught exception when a table in a layer plot was deleted from
the application (reported by Peter Draper).