SCIFIOArrayLoader: add loadTable method

When working with Imgs and ImgPluses, we need to preserve ColorTables
opened by SCIFIO (which are attached automatically to planes). So at the
plane-opening layer, we need to be able to cache and return associated
ColorTables.

The new API provided is intended to return cached ColorTables that were
saved while opening planes, or load them if the plane wasn't previously
opened. This should minimize unnecessary plane opening of
SCIFIOCellImgs.
SCIFIOCellImg: attach ArrayLoader

Since the ColorTables of a SCIFIOCellImg are cached by its ArrayLoader,
each SCIFIOCellImg now retains a reference to its ArrayLoader so that it
can be queried when the CellImg is asked for its ColorTable.
ZipFormat: correct ColorTable indices

In ZipFormat$Metadata there is no reason not to pass the image and plane
indices when accessing wrapped Metadata's ColorTables.
Ensure ColorTables are transferred from Metadata

For all Metadata implementations that are HasColorTables, we should
ensure the ColorTables are transferred to planes as they are opened.
Merge branch 'cache-color-tables'

Mitigates the hack of opening size 1 planes to retrieve attached color tables.

Closes #190