Added abstract typedParse method

AbstractParser now defines a typedParse method. This functions similar
to the Translator typedTranslate method, allowing post-parsing
operations to occur automatically (e.g. population of ImageMetadata).
wip: remove this when merged to develop

* Updated version to 4.5-SNAPSHOT
* Corrected typo in groupId tag
* Changed dependency from loci-common to loci-legacy (loci-common is an
  empty pom project that exists for backwards compatibility)
* Added scifio-tools to top-level pom.xml so it will be included on
  top-level maven commands and imports.
Fixed NPE when adding axes 1 at a time

If no axes existed, the axis arrays were null - as there was no reason
to construct empty arrays.

This condition is now checked and handled appropriately.
Updated service indexes

All SCIFIO default services are now indexed under the most granular type
possible to enhance searching capabilities.
Fixed LUT usage in AWTImageTools

The ome.scifio AWTImageTools will now properly use LUTs attached to
planes when dealing with indexed images.

To facilitate this, the legacy AWTImageTools now attaches the legacy
reader's lut to the freshly created plane used in delegation.
Enhanced AbstractImageMetadata adding axes

When setting Axes lengths, AbstractImageMetadata will now perform
checking to see if the requested axis is actually present. If not, it
will be added automatically.
Set OMEMetadata source when writing (legacy)

The SCIFIOFormatWriter will now set the source of the OMEMetadata before
translating it to the destination, in case the source is necessary
during translation.

The source is closed to avoid memory leaks.
wip: AVIFormat