Basic logic to import CellVoyager tiles.

Signed-off-by: Jean-Yves Tinevez <tinevez@pasteur.fr>
Import tiles: "fuse" the tiles at hdf5 creation time.

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

Conflicts:
	pom.xml

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

Conflicts:
	pom.xml

Signed-off-by: Jean-Yves Tinevez <tinevez@pasteur.fr>
avoid @SuppressWarnings
A plugin to export CellVoyager datasets

Hopefully the logic can be re-used for any kind of multi-tiles dataset.
Signed-off-by: Jean-Yves Tinevez <tinevez@pasteur.fr>
removed unused stuff.
SourceGroups.getSourceIds() returns the modifiable list. convenient for xml de/serialisation
xml de/serialisation for ViewerState, SetupAssignments, ManualTransformation
<F11> to save, <F12> to load settings. If for a dataset.xml file a file
dataset.settings.xml is in the same directory, this file is loaded when
the viewer starts.
update Visibility&Grouping dialog after loading a dataset
Merge branch 'transformed-source'
public accessors for SpimViewers JFrame and VisibilityAndGrouping.
when trying to load SetupAssignments, do nothing if there are none in the xml
factor out RealARGBColorConverterSetup
set viewer reference in ConverterSetups such that changes trigger repainting
Externalize keystrokes handling

Keystroks and bound actions are handled in a separate
class, that can load a key mapping from a file. The goal
is to have keybindings that can be toggled on/off depending
on the mode we are in.

Signed-off-by: Jean-Yves Tinevez <jeanyves.tinevez@gmail.com>

Conflicts:
	src/main/java/viewer/SpimViewer.java
InputActionBindings which chains ActionMaps and InputMaps.
Tools can add/remove their own ActionMap and InputMap. InputMaps are
chained in reverse order of addition. The last added InputMap overrides
all previous ones.
simplify SpimViewer.align() using the AlignPlane enum.
coerceAffineDimension and qAlign quaternion are now members of AlignPlane.
We don't need the id-cascade in align() anymore.
implemented SourceGroup.copy()