Code style changes.

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
Use SciJava to discovers spot feature analyzer factories.

What we miss now is a proper ordering of them.
Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
Code style changes.

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
Use SciJava to discovers edge feature analyzer.

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
Remove useless field.

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
Code style changes.

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
Use SciJava to discovers track feature analyzers.

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
Merge remote-tracking branch 'origin/scijava-edgefeatures-plugins' into scijava-spotfeatures-plugins
Merge remote-tracking branch 'origin/scijava-trackfeatures-plugins' into scijava-spotfeatures-plugins
Feature analyzers can now be sorted by their priority annotation.

The fantastic PluginInfo we are using to discover feature analyzers has
a priority annotation that accepts a double as value. We use this value
to tag the priority of the analyzer.

Some analyzers rely on other analyzer features. So the depending
analyzers must be called AFTER the analyzer they depend on. We use the
priority value to sort them.

An analyzer that does not depend on anything will have - by convention -
a priority value of 0.
An analyzer that depends on other analyzers will have a priority equals
to the largest priority of the analyzers it depends on, plus one.

So far, we only use this for spot feature analyzers.
Signed-off-by: Jean-Yves Tinevez <jeanyves.tinevez@gmail.com>
squash! Use scijava-common 2.7.1-SNAPSHOT specifically.

Now that pom-fiji references a newer pom-scijava which references
scijava-common 2.8.0, we do not need that commit anymore (you might need
to force snapshot updates to make this work if you try it within 24 hours
of the latest pom-fiji change).

Revert "Use scijava-common 2.7.1-SNAPSHOT specifically."

This reverts commit 0107cb50a1a29b4be3ed906d9d08169c31b75000.
Remove useless and faulty interactive test.

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
Considerably simplify feature analyzer providers.

I could even get rid of the 3 concrete classes, but don't feel like it.
Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
Merge remote-tracking branch 'origin/scijava-spotfeatures-plugins'

Conflicts:
	src/test/java/fiji/plugin/trackmate/interactivetests/NewLogDetectorTestDrive.java

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>