Migrated core scifio classes

Added core scifio component classes.

This includes the ome.scifio and ome.scifio.discovery packages,
providing the base SCIFIO component infrastructure and discovery
mechanisms.

See ticket #9297
Migrated SCIFIO ICS reader

Added the ome.scifio.ics package. This reader is functional but will
need to be converted to a single reader class with private inner
classes.

See ticket #9296
Migrated SCIFIO APNG Components

Added the SCIFIO-based APNG Reader. It is functional but will still need
to be converted to a single Reader class with private inner classes.

See ticket #9295
Moved loci.formats tools classes to ome.scifio

Moved loci.formats and loci.formats.gui classes to ome.scifio.util
package. The SCIFIO refactor branch requires these classes in the
ome.scifio.util package, and this migration ensures the history will be
preserved.
Migrated refactored ome.scifio.util

Imported the SCIFIO refactor ome.scifio.util package.
Restored ome.scifio.util original classes

The loci.formats and loci.formats.gui classes that make up
ome.scifio.util have been restored in their original package, and within
the scifio component.

These will be hollowed out and used as delegator classes, to the
ome.scifio.util classes. However they must remain within the scifio
component until the entire package is ready to be migrated (lest a
cyclical dependency between SCIFIO and bio-formats-legacy be
introduced).
Updated SCIFIO pom

Added dependencies for sezpoz and imglib2 (necessary for refactored
SCIFIO classes)
Updated ome.scifio.util.FormatTools

The FormatTools class has been updated with the most recent changes and
methods.

It also is now a container for legacy FormatTools code that operates on
IFormatReaders and IFormatWriters. This unfortunate duality is
necessary during the transition period from legacy to SCIFIO formats,
but can eventually be removed.

The FormatException class in loci.formats was also updated to act as a
delegator (technically a "hasa") with the ome.scifio FormatException,
to facilitate this legacy wrapping.
Converted loci.formats.FormatTools to delegator

The FormatTools in the legacy loci.formats.FormatTools package is now a
delegator class, passing all control to the ome.scifio equivalent.

This class will eventually be moved to the bio-formats-legacy component.
Migrated ome.scifio.io.StreamTools

The ome.scifio.io.StreamTools class was copied from the SCIFIO refactor
branch.
Converted loci.formats.ImageTools to delegator

The ImageTools class in loci.formats now fully delegates to the
ome.scifio.util version.
Updated ome.scifio.util.MetadataTools

The MetadataTools class in ome.scifio.util can now function for both the
SCIFIO components and the legacy loci.formats classes.

However, it does still need scifio equivalents for several of its
classes - but it is not clear where these methods should be, given the
impending migration of MetadataStore/Retrieve/etc... it may be more
appropriate to put them in the ome-xml component, which legacy
loci.formats code can then use for delegation.

Unfortunately, such changes can not be implemented with the current
package structure.
Converted loci.formats.MetadataTools to delegator

The MetadataTools class in loci.formats will now fully delegate
functionality to ome.scifio.util.MetadataTools.
Updated ome.scifio AWTImageTools

The AWTImageTools class in ome.scifio.util has been updated to take on
all functionality from the loci.tools.gui.AWTImageTools. The latter can
now delegate to the former.
Converted loci.formats AWTImageTools to delegator

The loci.formats.gui.AWTImageTools class now fully delegates all
functionality to ome.scifio.util.AWTImageTools.
Updated ome.scifio Index16ColorModel

Updated the ome.scifio.util.Index16ColorModel based on the latest
version in loci.formats.gui, to ensure full delegation is possible.
Convert loci.formats Index16CM to delegator

The loci.formats.gui.Index16ColorModel class now fully delegates all
functionality to its ome.scifio.util counterpart.
Updated ome.scifio SignedByteBuffer

Updated the ome.scifio.util.SignedByteBuffer class based on the most
recent version in loci.formats, to ensure full delegation will be
possible.
Converted SignedByteBuffer to delegator

The loci.formats.gui.SignedByteBuffer class now fully delegates control
to its ome.scifio.util counterpart.
Updated ome.scifio SignedShortBuffer

The ome.scifio.util.SignedShortBuffer class was updated based on the
most recent version in loci.formats.gui, to ensure full delegation will
be available.