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
Moved FormatException to ome.scifio

First of two commits to convert FormatException to a delegator. Moved
loci.formats.FormatException to ome.scifio.FormatException
Converted FormatException to a delegator

Second of 2 commits to convert FormatException to a delegating class.
loci.formats.FormatException now extends ome.scifio.FormatException.
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.
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.
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.
Convert loci.formats Index16CM to delegator

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

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

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

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