Interface for table output handlers that can write multiple tables to
the same stream. It should be possible in principle (and ideally
in practice using a corresponding input handler) to recover these as
an array of distinct tables by reading the result later.
It is not in general expected that the tables have similar characteristics.
Writes an array of StarTable objects to a given output stream.
The implementation can assume that the stream is suitable for
direct writing (for instance it should not normally wrap it in a
BufferedOutputStream), and should not close it at
the end of the call.
Writes an array of StarTable objects to a given location.
Implementations are free to interpret the location argument
in any way appropriate for them. Typically however the location
will simply be used to get an output stream (for instance interpreting
it as a filename). In this case the sto argument should
normally be used to turn location into a stream.