Merge pull request #42 from angrauma/descriptorsets

Descriptorsets
Merge branch 'descriptorsets' of https://github.com/imagej/imglib into descriptorsets
Move imglib2-descriptors test classes to src/test

This will pave the way for the introduction of unit tests.
Convert SimpleTesting into JUnit tests

This gives us a simple automated regression testing mechanism, so that
we can be sure our hacking on imglib2-descriptors doesn't fundamentally
break anything.
Rename AbstractModule to AbstractCachedModule
Rename AbstractDescriptorModule to AbstractDescriptor

The Descriptor interface extends CachedModule, so it is the usual
pattern for AbstractDescriptor to extend AbstractCachedModule while
implementing Descriptor.
Rename AbstractFeatureModule to AbstractFeature

This change also splits out the feature-specific API into a new
interface Feature, which AbstractFeature implements.
Use SciJava's @Parameter instead of @ModuleInput
AbstractTreeSource: move to main source package
Rename Module to Op

It may not be the *best* name, but it does avoid a name clash with
ImageJ's Module idea (even if the two things are a bit similar).

Op is an OK working name for the time being, at least.
Merge TreeSource event API into Op itself

This means that all Ops now publish events when they are updated,
rather than only TreeSources.
Rename isEquivalentModule to isEquivalentOp
Op: extend SciJava RichPlugin

This paves the way for discovery of available Ops using the SciJava
plugin discovery mechanism.
imglib2-descriptors: enable SezPoz annotation processing
DescriptorTest: remove unnecessary import
Add @Plugin annotations for all concrete ops!
Add first cut at an OpService to manage Op plugins
Add more granular subtype descriptor interfaces

This granularity will allow those types to be specifically queried from
the plugin service.
Op: remove obsolete priority() method

Instead, we use the SciJava Prioritized API.
DescriptorRepository: lean on the OpService

We can now identify compatible Ops using the OpService instead of the
old method.