Merge pull request #559 from toyowata/master

HAL : [LPC824] Fix I2C return value
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
[NUCLEO_F411RE] Adapt python script + CMSIS files to build/export to IAR
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.
Added new test MBED_34 to check two tickers with two detached alternately callbacks
Changing -u linker switch as one instead of multiple switches
Xlinker switches as one
[STM32F407VG] add uARM toolchain for ARCH_MAX and DISCO_F407VG
Merge pull request #565 from xiongyihui/stm32f407

CMSIS: STM32F407VG - uARM toolchain for ARCH_MAX and DISCO_F407VG addition