[Feature Selection] drop singleton spatial axes internally, fixes #916
[Feature Selection] added unit test for #916
[Feature Selection] added unit test for #916
tracking: Quantile feature is not available for multi-channel data
tracking gui does not need metaChanged - raw data with multiple channels are not shown as grayscale anymore
LayerViewer: Refactored createStandardLayerFromSlot().
LayerViewer: Default display mode for 4-channel data is grayscale, not RGBA.
Fixes #971
excepthooks: Better format for logged tracebacks, even in user mode.
recorded tests: Fixed strange typo in object name
tests: headless pixel classification: Use os.path.realpath() to locate ilastik.py startup script.
Fix previous commit: Use realpath (not relpath), and apply it to ilastik.__file__
mac_execfile: Overwrite __file__ global, too.
Disable GUI events after for File->Close. Closes #955.
examples: Added an example python-based client script for headless pixel classification.
tracking: do not import GUI class in headless mode
workflows: Fixed displayName for special pixel classification + watershed workflow
Serializer: Fixed problem with classifier serialization that broke the "import project" feature.
Serializer: Classifiers are saved or deleted depending on whether or not the INPUT to the cache is dirty.
(Otherwise, it's possible for the saved classifier to be out-of-sync with the labels in the project file.)
PixelClassification: Serializer: Special workaround to "fix" certain project files that were saved with a classifier that isn't consistent with the labels for the project file.
DataSelection: Serializer: Always save the axistags to the project, even if they come from the default.