[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.
[LPC11U68] Fix GPIO init for specific pins

* Add GPIO initialization value for P0_12, P0_13 and P0_14 since default
mode for them are other than GPIO
* This issue reported here:
https://developer.mbed.org/questions/4874/Using-SPI-on-LPCXpresso11U68/
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
Fixed reset handler for LPC1347 IAR
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