PixelSelectOverlay fix
Re-enabled all canvas unit tests
Merged PlotCanvas Wip
Legend bug fix
gui: separate snapshot controller from acquisition controller

the snapshot needs to be done on any tab, so better separate it and have
it directly instantiated by the main.
gui snapshot: ensure that all the interesting streams are taken

The snapshot uses tab_model.streams to find out the interesting streams.
It's updated by stream controller.
Tabs which don't have a stream controller, must update it explicitly.
gui miccanvas: small adjustments to AngularResolvedCanvas

Change the scale so that even if other canvas display the same image, they agree on the scale.
It shouldn't matter for the display.

Also note that it could be simplified by being a BitmapCanvas.
PixelSelectOverlay testcase update
gui views: fix Dummy view getting in the way of AR view

Fix the hack to swap by default the bottom left viewport of analysis with the AR viewport
(on the SPARC).
The main trick is to make it clear that Dummy view wants no stream at all.
So it never fights with the AR view for the streams.
Fixed legend position to value mapping for 1D plot
gui views: only reset the visible views when unselecting the point tool

no need to reset the view layout

also make changing the visible view more clever to automatically adapt the focused view.
This way, focused view doesn't need to be reset (unless necessary).

This also simplifies code, as we can do more things directly via VAs.
Added Y value label to 1D data plot
Merge branch 'master' of delmic-server.local:odemis
Merge branch 'master' of vpn.delmic.com:odemis
Bug fix and label enhancement for PlotViewport
Small legend tweak
gui views: add helper function to pick the best view for a given stream

and actually use it when turning on the instruments of the SECOM.
That should reduce the user's confusion when turning on an instrument and no stream is seen in the stream panel.
Merge branch 'master' of vpn.delmic.com:odemis