Use 2.0.0 release of scijava-common
Use @Parameter injection

This is now possible thanks to scijava-common 2.0.0, and is cleaner
than grabbing services haphazardly using Context#getService(Class).

It also exposes bugs earlier by ensuring that required services really
are present at the time of context injection, rather than waiting until
the services are actually needed then failing with NullPointerException.
StreamHandle: only set non-null context

If the given context is null, just don't set it. And something else
will need to set the context after construction, in that case.
AbstractReaderFilter: remove obsolete javadoc
Filter: do not implement redundant interface
JPEGTileDecoder: add javadoc TODO and author
SCIFIOCellImgFactory: tweak style
DefaultFormatService: remove unwanted dependency

The FormatService itself must not depend on implementation details of
its Format plugins, even if they are core and expected to be present.
After all, someone could repackage the library to remove unneeded core
formats. Conversely, and more importantly, there could be additional
Format plugins on the classpath which have additional dependencies, and
it must not be necessary to add those Formats' needed services to the
FormatService itself, or else we do not have a truly extensible system.

This reverts commit 44d9844a15340fbdbfa7e6a1afa7a442c9f3f9db.
Merge branch 'service-parameters'

This branch uses scijava-common 2.0.0's new and improved capability to
annotate service fields with @Parameter, which are then automatically
populated by calling Context#inject(Object).

It is much cleaner than grabbing services haphazardly using
Context#getService(Class). It also exposes bugs earlier by ensuring that
required services really are present at the time of context injection,
rather than waiting until the services are actually needed then failing
with NullPointerException.