Bump to pom-scijava 1.88

This updates the SCIFIO dependency to 0.7.1, which fixes an
inconsistency between ImgLib2 dependency versions (SCIFIO 0.7.0
depended on ImgLib2 2.0.0-beta-19, but ImageJ2 depended on
2.0.0-beta-20, which was not backwards compatible due to the
removal of the old calibration API).
AbstractIOPlugin: add missing final keyword
minimaven: support "bundle" packaging

A "bundle" is just an OSGi-ified JAR file, so we should treat
them the same as regular "jar" bundling for our purposes.
Merge branch 'bundle-packaging'

This lets MiniMaven handle JARs which are OSGi bundles.

Specifically, it avoids an issue with log4j dependencies being ignored
(and hence not added to downstream JARs' MANIFEST.MF classpaths) due to
the packaging being "bundle" rather than "jar" as usual.
Bump to pom-scijava 1.90

Signed-off-by: Jenkins <jenkins@dev.loci.wisc.edu>
Revamp the ConsoleService

As per ticket #1212, the ConsoleService has moved from ij-app to
ij-core. The two currently supported arguments "--open" and "--run" have
been split into their own ConsoleArgument plugins, with additional
plugins being possible in other components and extensions of ImageJ.

This change also has the added benefit of removing concrete plugin
implementations from the ij-app component. For technical reasons it is
difficult to generate the imagej uber-JAR properly when the ij-app
aggregator component itself contains concrete plugin implementations.
So with this change, the uber-JAR is functional again.
Merge branch 'console-args'

This branch revamps the ConsoleService to be modular in nature,
adding a new ConsoleArgument plugin type that extends the
capabilities of ImageJ's command line options.