driver: fix test of simulated stage
test: use FakeLLE

we don't have access to the hardware by default
test: ensure all tests are run
test: ensure that the test config files are correct
cli: ensure the get_backend_status() return correct value

Now that the microscope is cached, it needs to be slightly more clever to check for the backend.

Also synchronise the code by sharing it in the util module
move normalize_rect to from odemis.gui.util to odemis.util

next to intersect_rect
test: ensure cli tests can run

also move get fitest exporter test to dataio, where the code now lies.
test: ensure it passes without the hardware

use the fake camera driver
test: fix semcomedi translation to MD_POS expectation

The convention for the Y axis is to go "up", which is opposite of the translation meaning (in px), so need to inverse in the expectation too.
gui model: fix initialisation of StreamTree with some streams

allows to pass all the tests
gui: don't allow to change the dye name if the dye cannot be changed
gui: StreamPanel(Controller) bug fix for clearing the StreamPanel
Merge branch 'master' of delmic-server.local:odemis
dataio: give some chances to TIFF exporter to handle UTF-8

make sure that unicode strings stay unicode, so that it's possible to encode them in UTF8.
Merge branch 'master' of vpn.delmic.com:odemis