lib: Add information to X window title

CRM mentioned that she was unable to distinguish the ORAC-DR
windows running at JCMT during SCUBA-2 observing.  This commit
adds the pipeline name (ORAC-DR / PICARD), the instrument
or PICARD recipe, and the recipe suffix to the window title.
JSA: use new inout_jsatile method to tag tiles

When _TAG_AS_REDUCED_PRODUCT_ determines the new filename to use,
it now checks for the JSA_TILES uhdr entry.  If this is set then
a new inout_jsatile method (of ORAC::JSAFile) is called instead
of the normal inout method.  This new method appends the JSA
tile number (from the JSATILE header), zero-padded to six digits,
to the suffix to generate a JSA-style file name.  It also makes
use of the known filename pattern to know how many filename
components to keep.

To ensure that this works reliably, the SCUBA-2 primitive
_MAKEMAP_FRAME_ ensures that the JSA_TILES header is set when it
runs in JSA tiles mode, and _FUDGE_CALIBRATOR_POSITION_ ensures
that its preliminary call of _MAKEMAP_FRAME_ does not run in
JSA tiles mode.
PICARD: use inout_jsatile to tag co-added tiles

Using this new method prevents the accumulation of suffices in
the co-added tiles generated by COADD_JSA_TILES.  To do this it
is necessary to load the instrument frame classes because the
PICARD frame class can't inherit from JSAFile.  Having the frame
classes will also help in determining the association information
used in the filename.  For SCUBA-2 this is now just the wavelength.
PICARD: check component list before use

Check if the component list is empty (because the backend was not
recognised) before calling _ADD_IMAGE_COMPS_.
JSA: set exten when trimming tiles
JSA: label pasted tile graphic as "reduced"

This is because it is the preview for the "reduced" plane.