tests: ensure that all test scripts have a name finishing by _test.py

also ensure that the scripts which are not test, do not follow this pattern
test: script to run all the tests at once

for now, it's terrible... almost all script have a failure
spectrapro: make sure the tests run in the test script
spectrapro: don't fail if the future has been cancelled

detected in test cases: the cancellation of all the moves would remove all
the futures from the deque, and then the callback would be sad of not finding
the future.

also re-enable a useful test case
tests: improve display of unittest result

also put back some fine test case in semcomedi
test: fix printing utf8

the string must be unicode
tests: fix cli tests so that they pass

optical-sim.odm.yaml has been updated, the tests needed to reflect the changes

also fixed a bug in scanning for devices