[TARGET_DISCO_F303] reorder structure - part1

Removing old hal and moving target specific files to new folder.
[TARGET_DISCO_F303] reorder structure - part2

Update of mbed hal.
[TARGET_DISCO_F303] reorder structure - part 3

Update of mbed hal.
Support for MTS MDOT
Add support for GCC ARM
Add support for uvision
Support for CoIDE
Update list of supported toolchains
Updates to support RTOS
add mdot to builds/tests
Reverted Martin's changes related to CppUTest includes
Added new switch to build.py script. Now we can also build CppUTest library using switch --cpputest
Added new switch to build.py script. Now we can also build CppUTest library using switch --cpputest
Modified exporters so they support extra macros from external libraries like CppUTest library
Added extra includes for CPPUTEST library - in CppUTest library structure we only include from include/CppUTest and we do not use other functionality
Aligned existing unit tests to new include structure. Now includes are in build/cpputest so no need to include like this: 'CppUTest/header_file.h'
Added new functionality to project.py switch -m where we can now separate using comma platforms. Now when you specify more than one platform, for each your peoject will be exported
Minor changes: Removed unused import and trailing spaces
Fixed issue with compilation related to other platforms. None object was iterable.
[TARGET_DISCO_F303] reorder structure part4

Remove change of wrong target and add it to the wright one. Additionally
changing the CoIDE template file to the correct mcu.