[API] Timer-start behavior (bug)fix

Only start the timer when it is not running currently. In old behavior
the current slice-time was discarded, now multiple starts have no
effect.
Add BSD license to NVIC_SetVector and NVIC_GetVector.
[cmsis_nvic] correct typos and stray character
STDIO_UART_xx in peripheralnames.h
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
[SSCI824] Add platform
[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 #554 from sg-/cmsis_nvic_license

CMSIS: BSD license to NVIC_SetVector and NVIC_GetVector.
Merge pull request #552 from Sissors/master

API: Timer - start() behavior (bug)fix
Merge pull request #577 from PrzemekWirkus/host_test-OO-refactoring

Tools: Host test refactoring - prepare to clean up host test implementation
Merge pull request #580 from Accutechs/master

Platform: SSCI824 - New platform addition (LPC82X)
Merge pull request #582 from ohagendorf/disco_f429zi

CMSIS/HAL: DISCO_F429ZI - correction of RAM memory layout in the linker script and stdio_uart config