Midified way singletest script is checking for installed modules required by test suite
Removed usused imports
Refactoring of report exporter to support HTML and JUNIT. TODO: add support for TEXT output.

Added JUtnit exporter
Refactoring of report exporter to support HTML and JUNIT. Added failure and error tags.
Refactoring of report exporter to support HTML and JUNIT. Modified host tests to support serial and copy issues in more generic way. Copy in test suite and serial in host_test control flow.
Refactoring of report exporter to support HTML and JUNIT. Added properties for each unique test suite. Each test suite is sorted out as different toolchain
Added unicode filter to console output from MUT
Refactoring of report exporter to support HTML and JUNIT: Simple variable scope bug-fix
Refactoring of report exporter to support HTML and JUNIT. Added unicode encoding for strings coming from serial console
Refactoring of report exporter to support HTML and JUNIT: Fixed issues with non ASCII characters read from serial port in ProcessObserver. Also changed reporting for errors and failures in TestSuite JUnit class
Removed few minor pyFlakes warnings
Refactoring of report exporter to support HTML and JUNIT. Changed HTML result report.
RTC test readline timeout increased to 10 seconds. Reason: RTC test is fail on Nucleo boards which don’t have the LSE xtal. This is because there is a timeout in the code of several seconds to wait until the LSE clock has startup.