TrackMate_: start developing v2.2.0

This minor version will focus on API changes to facility scripting or
re-using TrackMate as library.
API changes normally foster a major version number change. However,
these changes are expected to be transparent to the end user (TrackMate
is mainly used through the GUI), so we do not want to introduce false
hopes there.
Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
TrackMate_: put check input logic where it won't interfere with scripting

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
TrackMate_: fix the virtual empty image

With multi-D data, the sliders were not visible prior to this commit.
Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
TrackMate_: add an action that can merge data from another file

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
Merge remote-tracking branch 'origin/master' into track-mate
Merge remote-tracking branch 'origin/master' into track-mate

Conflicts:
	src-plugins/TrackMate_/pom.xml

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
TrackMate_: fix missing edge features computation in process() method

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
Merge remote-tracking branch 'origin/master' into track-mate
TrackMate_: basic key handling in TrackScheme

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

Conflicts:

	src-plugins/TrackMate_/src/main/java/fiji/plugin/trackmate/visualization/trackscheme/TrackScheme.java
	src-plugins/TrackMate_/src/main/java/fiji/plugin/trackmate/visualization/trackscheme/TrackSchemeGraphComponent.java
	src-plugins/TrackMate_/src/main/java/fiji/plugin/trackmate/visualization/trackscheme/TrackSchemePopupMenu.java

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
TrackMate_: fiddle with the new imglib2meta package

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
TrackMate_: the tracks can be navigated through  using the keyboard in TrackScheme

- UP: previous spot in time.
- DOWN: next spot in time.
- LEFT: next sibling within the same track
- RIGHT: previous sibling within the same track
- PAGE-DOWN: jump to next track, same frame
- PAGE-UP: jump to previous track, same frame
Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>

Conflicts:

	src-plugins/TrackMate_/src/main/java/fiji/plugin/trackmate/util/TMUtils.java

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
TrackMate_: fix inconsistency in the row headers of TrackScheme

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
TrackMate_: fix performance clog when selecting/deselecting in TrackScheme

Selection events are generating calls to View.refresh().
In TrackScheme, the refresh merthod was revalidating the whole JGraphX
graph, which is not necessary in selection changes.
Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>

Conflicts:

	src-plugins/TrackMate_/src/main/java/fiji/plugin/trackmate/Model.java
	src-plugins/TrackMate_/src/main/java/fiji/plugin/trackmate/visualization/trackscheme/TrackScheme.java

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
TrackMate_: fix NPE when loading at the spot filtering state

If you loaded a TrackMate file saved when selecting spot filters,
you got a NPE, and the panel did not display correctly (needed manual
refresh).
This was because the spot filter component itself was not initialized in
this very specific case.
Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>

Conflicts:

	src-plugins/TrackMate_/src/main/java/fiji/plugin/trackmate/gui/TrackMateWizard.java

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
TrackMate_: make the track analyzers stateless.

This simplifies the API, and will much ease the use of TrackMate in
scripts.
Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
TrackMate_: make the edge analyzers stateless.

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
TrackMate_: make the spot analyzer factories stateless.

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
TrackMate_: make the action provider stateles

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
TrackMate_: make the export action more easily reusable.

Signed-off-by: Jean-Yves Tinevez <jean-yves.tinevez@pasteur.fr>
TrackMate_: deal gracefully with ImagePlus created ex nihilo

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