[HAL] ARM - Added a systick driver for Cortex-Mx based processors.
[HAL] ARM - Common - Added a portable NVIC driver for ARM based MCUs.
[KERNEL] - Added a kernel level interface for task yielding.
[BSP] - STM32-vldiscovery - Added an openocd config script for easily debugging this bsp.
[HAL] ARM - Common - FreeRTOS portable layer for Cortex-M3 [working], and adjustments to M0.

The M3 and M0 porting layer can probably be easily merged with some careful #ifdefs.
[HAL] - ARM - Common - Updated the ARM objects.mk to include various configs for NVIC & SysTick

Also tried to organise the file a little, this could grow quite a bit when we add support for many common
ARM devices.
[HAL] - STM32 - Implemented the basic STM32 machine layer, includes GPIO, Interrupts and Timer drivers.

This machine layer now supports kernel scheduling.
[BSP] STM32-vldisocvery - Nicely working BSP, support for GPIOs and patched interrupt vectoring.