Add integrate_in_range to signal.py

Only the CLI version is working in this commit
Add integrate_in_range gui functionality

CLI version is working, but some problem with specifing the right
axis in integrate_simpson. So will only work with line-scans currently
GUI version is not doing the operation in place, only printing the
s.data for the integrated spectrum. Need to figure out a way do the
in-place substitution of the spectrum.
Implement CLI version of s.remove_background

Only supports powerlaw and gaussian component, and only tested on
line-scans.
Only use the estimate_parameters function in the components. It should
rather do a full fitting-proceduce.
Moved and improve signal.integrate_in_range, fix to gui/tools.Integrate

Moved signal.integrate_in_range to Signal1DTools.
And try to implement in-place substitution in GUI version (currently not
working).
Add progressbar to remove_background_cli. GUI version use CLI function
Merge branch 'master' into integrate_in_range
BUG-FIX: integrate_in_range was raising an exception in interactive mode when calling the Signal constructor
Merge branch 'master' into remove_background_cli
Avoid numpy deprecation warning due to unsafe inplace operation in remove_background by changing the dtype of the background data. This solution has the extra benefit of not modifying the original dtype of the signal.
Incorporate _estimate_component_parameters in _remove_background_cli.
BUG-FIX: update colorbar when chaning image
Use blit to speed up image drawing
BUG-FIX: errors were raised when hovering the mouse pointer over an image axis where there is no image data
BUG-FIX: when updating the image the optimized vmax and vmin were not used
EHN: align_result
BUG: small bugs
BUG-FIX: reading DM files in Windows was failing because the file was not open as a binary
EHN: compiler option for quant
Merge branch 'master' into edslab
BUG-FIX: the colorbar colors were not updated what was a problem when the first image of a set had no constrast