nRF51822 mbed SDK with working GPIO, RawSerial, and timer
Bogdan's startup fix added.
Port, Buffer, DigitalInOut, and Spi (master) works.
The python script provided in the original repo fails trying to access an empty string as a file, this version removes any empty strings in the files to build.
SPISlave works. pwm_out works but needs more work to properly implement 0 pulse and 100% pulse.
SPISlave works.
PwmOut working.
AnalogIn, Interrupts, and I2C are added.
16-bit timer with sw overflow is used instead of the 32-bit timer.
SoftDevice is now enabled by the startup code by calling EnableSoftDevice (defined in system_nRF51822).
timer interrupts implemented correctly. TimeOut and Ticker classes should work.
timer overflow sync issue fixed.
i2c clock from global clock value, syntax corrections
pwm channel 7 correction, enhanced mode
PWM - legacy mode, LOAD use for updating
Added Sleep, LED3 and LED4 definitions, switches

Sleep = KL25Z sleep (verified to work correctly)
LED3 = LED1, LED4 = LED2 (for compatibility, similar to LED3 = LED4 in
KL25Z code)
SW1 and SW3 for the two switches (SW2 is reset switch)
spi - disable rx/tx fifo, write/readable flags change
PWM - mux addition
fixes and updates after the mbed unit tests have been carried out.
PWM - pwmload removed from the objects header file