NEW: early implementation for ROI
ENH: early attempt for implementing variable plot navigators, ROI
WIP
Finished initial suggestion

Finished implementation of ResizebleDraggableRectangle, and tuned the
use of DataAxis.slice.
Renamed new _getitem_tuple, kept old

Realized some things depended on the old implementation of
_getitem_tuple, so kept it, and called the new one _getitem_tuple_all.
Resize on move, in case of user zooming

Shoudl probably listen to resize events, but this will have to do.
Extended ROI use to Model

Replaced to references to _getitem_tuple with a more 'correct' way of
accessing the data. By replacing these two instances, we assure that the
variance Signal actually matches any averaging done on the Signal
itself.

One reference to _getitem_tuple was left as it is, as there is no way to
replace it and still retain the correct functionality. This reference is
in as_signal, where it is being used to extract slices from signal.data
while iterating through the signal.

Also did some cleaning and renaming in DataAxis/AxesManager.
Merge branch 'ROIs' into work_horse

Conflicts:
	hyperspy/axes.py
	hyperspy/drawing/widgets.py
	hyperspy/signal.py