Added overwrite protection to the save method for learning_results
RENAME: make AxesManager.update_attributes private
AxesManager navigation_shape and signal_shape are now tuples
BUG-FIX: AxesManager.set_signal_dimension was failing when value=0
Remove obsolate AxesManager.set_view
DataAxis.__repr__ now prints the size of the axis, if it is navigable and the index if navigate is True
AxesManager indexing and slicing now works like for the Signal class
AxesManager can now be indexed using the DataAxis name
AxesManager navigation_shape,signal_shape, indices and coordinates now are in the natural order
AxesManager navigation_shape,signal_shape, indices and coordinates now are in the natural order
Merge branch 'ENH_AxesManager' of https://github.com/hyperspy/hyperspy into ENH_AxesManager

Conflicts:
	hyperspy/drawing/widgets.py
BUG-FIX: typo in Image.crop_image
AxesManager.__repr__ now list the axes and DataAxis.__repr__ does not explicitily mention the navigation state
BUG-FIX: indexing AxesManager was raising an exception
BUG-FIX: the AxesManager._getitem_tuple was a list (\!) and therefore it was not behaving as expected for Signals of signal_dimension=0
New AxesManager.create_axes method
DataAxis.index_in_array is now a property. index_in_array is not required anymore to create a DataAxis as it is now taken from the position of the DataAxis in AxesManager._axes
Merge branch 'master' into ENH_AxesManager

Conflicts:
	hyperspy/axes.py
	hyperspy/components/scalable_fixed_pattern.py
	hyperspy/drawing/mpl_hie.py
	hyperspy/drawing/mpl_hse.py
	hyperspy/drawing/widgets.py
	hyperspy/signal.py
	hyperspy/signals/spectrum.py
BUG-FIX: the view was not set to spectrum by default. Also corrected a fancy_index test
Update documentation