[LPC4337] first commit

just confirmed with >workspace_tools\make.py -m LPC4337_M4 -t ARM -p 25
Merge remote-tracking branch 'upstream/master'
[LPC4337] move files from LPC43XX to LPC4330
[LPC4337] renamed target name from LPC4337_M4 to LPC4337
[LPC4337] support Rev.B board on PinNames.h
Merge remote-tracking branch 'upstream/master'
Merge remote-tracking branch 'upstream/master'
[LPC4337] support RTOS
[LPC4088] Corrected calculation of CAN clock
[LPC4088] Making it possible to put code in QSPI flash
For timer / timeout related tests deviation changed to +/- 10% - some boards can run on not precise quartz / RC oscilators
Added test for timer to check member function attached
Added more exception handling for compilation error - so now we do not have Tracebacks when lib / mbed compilation fails
Revert "add minimal support files for a Nordic bootloader."

This reverts commit 99d14db8c172b775cffbfe65f8d9d0342cd9fba3.
Added field 'copy_config' to MUTs file format
Simple refactoring around MUT copy functionality - 'copy_method' avail in MUTs definition
Changed the #define DEVICE_SEMIHOST to 0 to allow for wakeup of deepsleep and changed #define DEVICE_LOCALFILESYSTEM to 0 to fix errors relating to removing semihost in device.h;
Toolchain GCC ARM for Nucleo_F411RE

- Linker script and startup for Nucleo_F411 - both are copies of
Nucleo_F401 with some changes (memory size, interrupt vector table)
- changes in target.py for the new toolchain
target extension of test: DigitalIn DigitalOut

Extension of the test 'DigitalIn DigitalOut' for Nucleo_F401RE and
Nucleo_F411RE
[LPC4337] support AnalogOut