Added EPS Format

Converted the loci.formats EPSReader and Writer to SCIFIO components
within ome.scifio.formats.EPSFormat.

As the EPSFormat can involve tiff IFDs, many supporting classes were
also migrated from loci.formats to ome.scifio packages. These classes
have not been marked deprecated yet.

Part of this migration involved moving the LuraWave classes to SCIFIO.
Refactored DefaultComponents

Added a new DefaultComponent marker interface. All DefaultComponents now
have a Format field - "format" - and override the getFormat() method
from the HasFormat interface to return this private field.

AbstractFormat, when creating components, now checks to see if they are
DefaultComponents, and sets their format field if appropriate.

This is necessary because Default components have a 1:many relationship
with Format implementations, and thus relying on a component:format
mapping to retrieve the current format is not applicable.

Ideally this logic will be factored out to a single abstract class, but
that is a more challenging task because of the limitation of multiple
inheritance (each Default component is already inheriting from its
corresponding abstract class, which uses a mapping-based getFormat
implementation).
Updated tutorial readme

Clarified that SCIFIO provides both easy-to-use convenience methods, and
powerful, granular control via the individual components.
Updated scifio package-info

The ome.scifio package-info.java now defines the full image IO workflow
in SCIFIO.

Also added a link to the FAQ.
Refactored SCIFIO Gateway class

SCIFIO.java now implements the org.scijava.Gateway interface, which
provides conveience methods for creating services, and raises exceptions
when those services are not found.

This allows for consolidation of null Service checking and simplifies
the accessor methods in the SCIFIO class itself.

Also, for consistency the accessor methods were renamed to drop the
plural form (e.g. formats() -> format()).

Note that to take advantage of the Gateway interface, scijava-common was
upgraded to 1.2.0, and pom-scijava to 1.34.
Added MetaTable for image/dataset metadata

Previously, Hashtables were used to track key, value pairs of metadata
at both the Image and Dataset level. These were confusingly named
"ImageMetadata" and "DatasetMetadata".

We have unified the concepts with a single "MetaTable" interface and
default implementation, and a "HasMetaTable" interface which both
ImageMetadata and Metadata implement.

Also the API for interacint with these tables has been simplified.
Updating them now requires a call to getTable() of the appropriate scope
(that is, from an Image or DatasetMetadata object). Then the table can
be manually populated or queried.
Updated logic for axis length generation

In AbstractImageMetadata, the axis length array is now always calculated
on-demand, and leverages the existing getAxisLength logic for each
individual axis to avoid repetition of code.
Refactored Metadata#reset method

Instead of always requiring a Class<?> parameter when resetting,
resetting now implicitly occurs from the most specific class and
recurses up.
Standardized acronym case

In scifio-devel, all acornyms are fully upper-case now. This shifted
"Scifio" to "SCIFIO" and "Dicom" to "DICOM".