Added CMSIS files for Freescale KL43Z ARM
Revert "Added CMSIS files for Freescale KL43Z ARM"

This reverts commit 94581919bde26c093ad791025324af1471f89bd5.
Add HAL for Freescale KL43Z
Merge remote-tracking branch 'upstream/master'
Added spi_api.c and gcc_arm_kl43z.tmpl files. Fixed some issues in KL43Z target
[PROJECT.py] sorts targets and toolchains for help option

Sorts targets and toolchains for help option and adds new option -L to
generate the list with possible projects to generate.
Added LPUART support and fixed a many errors in KL43Z target
Added USB Device support for KL43Z
[PROJECT.py] adds cmdline option to use program_name instread of program_id
[PROJECT.py] add option 'clean'

Adds the cmdline option clean (to clean the export folder) and some
minor things (spelling and option order).
STDIO_UART_xx in peripheralnames.h
[PROJECT.py] removed the sys.exit() after cleaning
Merge pull request #3 from mbedmicro/master

Sync with master
Host test refactoring

Host test refactoring: replaced magic values of test results returned by host test

Prints with stdout.flush() replaced with notify function

Host test refactoring: created separate enum like class for test result strings
Fixed LPUART and USB device initialization issue. Added _kill, _exit and _getpid functions required by gcc-arm-none-eabi-4.8 toolchain.
added USBDevice support for STM32F401RE
[SSCI824] Add platform
[FRDM-K64F] Fix FOPT EzPort bit documentation and set it to disable at start-up to
allow proper booting when powered from the K64F USB port. Refer to issue (#569).
[DISCO_F429ZI] fix of RAM memory layout and stdio_uart

All test without any peripherals ("peripherals": []) are OK with these
two corrections.

- RAM start address was wrong - overlap with interrupt vector table
- wrong uart for stdio uart
Merge pull request #577 from PrzemekWirkus/host_test-OO-refactoring

Tools: Host test refactoring - prepare to clean up host test implementation