Reorganize visualization.
Correct typos.
Move utils function to a new utils chapters.
Merge branch '0.7'
Merge remote-tracking branch 'vidars/live-component-plot-update' into 0.7.1
BUG_FIX: Signal._assign_subclass was not changing the subclass when setting signal_origin due to a typo.
Automatic style corrections courtesy of autopep8.
Add test.
Automatic style corrections courtesy of autopep8.
Merge pull request #273 from francisco-dlp/BUG_FIX_assign_subclass

Bug fix assign subclass
Option for modal interactive dialogs

Added options for interactive GUI tools to be modal, allowing e.g. for
scripting general routines.
Added modal interactive range selector decorator

Added a decorater for a interactive range selector that is modal
(kind='livemodal').
Created Gaussian Model, which fits N gaussians

Implemented a Model that tries to fit N Gaussian components to a 1D
signal. N can also be auto-determined.
Added creation code for gaussian model +bugfix
Fixed DraggablePatch picking

Previously, there was no mechanism for setting a DraggablePatch.picked
to False when it was no longer picked.
DataAxis bugfix + value2index takes ndarray

Fixed a bug in DataAxis._get_name() when the axes_manager was not set.
Also, DataAxis.value2index() now accepts ndarrays as input.
Gaussian peak value helpers

Adde helper property to Gaussian which sets and gets the function value
at the peak. It is simply parameter 'A' scaled by sigma*sqrt(2*Pi).
Bugfixes to selective component update_plot()

Fixed an oversight in parameter connection/disconnection, and fixed an
error when trying to update component plots when they are not enabled.
More resilient CmpPartial

No longer throws an exception when comparing to objects without the
correct attributes.
Made addition/removal of Model components dynamic

Made Model.append() and Model.remove() play with
Model.enable_plot_components() and Model.enable_adjust_position(), so
that the plot is automatically updated if adding or removing.

Conflicts:
	hyperspy/model.py