testsuite.py: if uhid is not loaded, exit
testsuite.py: rename variable run to running to avoid overlap with run()
breaks out compare_sets into compare_evemu

If the order of the created devices differs, we should compare the
descriptions to get the right file to compare.
This is the first step for such cases.
compare_evemu fix output messages
compare_evemu: better handling of non multitouch devices
compare_evemu: also terminate slot at the end of the file
compare_evemu: ignore 'all keys up' event if it's the only one in the output
compare_evemu: make the check independent of the name

- first, check if one of the expected results contains the same description
- check against it
- if no device matches and no events are sent, that's means that the test
  is still good
compare_evemu: append a prefix for outputs