Update after hex enabled firmware release

Removed SystemInit write to FWID.
Added DEVICE_ERROR_PATTERN for error signaling.
Exception for NRF added to board.c to keep irqs enabled since timer irq
is needed for the wait function.
Button pin names changed from BUTTON0 to BUTTON1 and from BUTTON1 to
BUTTON2.
board.c conflict resolved
Added missing #endif
merge with mbedmicro
Conflicts resolved. gpio_init_in will call gpio_mode after gpio_dir
Fixed syntactic bug in board.c
Merge remote-tracking branch 'upstream/master'
Merge pull request #219 from tkuyucu/master

Merge after reverting the python scripts to generating hex file with UICR