[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.
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.
[TARGET_DISCO_F303] reorder structure - part5

Add missing -Wl,--wrap,main linker option so that __wrap_main is called.
This function was ignored in gcc_arm and coide projects before.
add some of the build script dependencies to setup.py
add USBTX and USBRX pin definitions for targets that don't provide them (so that tests compile), but set to NC
also add USBTX=USBRX=NC definitions for LPC13XX
[NUCLEO_F030R8] Typo corrections (astyle)
[NUCLEO_F072RB] Typo corrections (astyle)
[NUCLEO_F103RB] Typo corrections (astyle)