[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
[NUCLEO_F411RE] Adapt python script + CMSIS files to build/export to IAR
[STM32F407VG] add uARM toolchain for ARCH_MAX and DISCO_F407VG
Merge pull request #565 from xiongyihui/stm32f407

CMSIS: STM32F407VG - uARM toolchain for ARCH_MAX and DISCO_F407VG addition
Merge pull request #562 from EmBlocks/master

Tools: Toolchain (GCC_ARM) - "-u <foo>"and "-Xlinker <foo>" intrinsic instead of two separated entities.
[NUCLEO_L152RE] Migration to STM32Cube driver
HAL: STM32F407VG - removal of nucleo folder caused by commit 8df74cfcda368
[MAKE.py] additional error handling when missing an option in private_settings.py

Adding an error handling.

make.py with the option -n PROGRAM_NAME wants to have a test_alias
variable in private_settings.py. Without this alias and with a wrong
PROGRAM_NAME an error message is generated because of a missing else
branch.
STDIO_UART_xx in peripheralnames.h
[NUCLEO_F411RE] remove iar_nucleo_f411re.ewp.tmpl.old file
Merge pull request #560 from dbestm/master

Targets: NUCLEO_F411RE - CMSIS files to build/export to IAR
Removed exit(-1) when checking for missing modules. Instead now it will be prompted to used when singletest starts
Merge pull request #567 from 0xc0170/fix_stm32f407_nucleo_folder

HAL: STM32F407VG - removal of nucleo folder caused by commit 8df74cfcda368
Merge pull request #566 from bcostm/master

Targets: NUCLEO_L152RE - Migration to STM32Cube driver (CMSIS and HAL)
Merge pull request #568 from ohagendorf/make_py

Tools: make.py - additional error handling when missing an option in private_setttings.py
[NUCLEO_F091RC] Minor change in pin definition

There is no PWM on PB_3 for this device.
Merge pull request #571 from bcostm/master

HAL: NUCLEO_F091RC - Minor change in pin definition
Add v7.1.0 of the Nordic softdevice.
This is necessary in order to utilize the additional 16KB of SRAM in the updated nRF51822.