Merge tag 'spark_4' into compile-server2

Tag version 0.2.1 as spark_4
Merge tag 'spark_4' into compile-staging

Tag version 0.2.1 as spark_4
#23 Upgraded CC3000 Host Driver to 1.12 (but retained 1.11 changes)
Updated a missing merge from 1.11 to get smart config working
Added CC3000_Patch_Updated_SysFlag to System Flags
Merge pull request #24 from spark/cc3000-hostdriver-1.12

Cc3000 hostdriver 1.12
Merge branch 'master' into compile-staging
Merge branch 'master' into compile-server2
Deleting CC3000_Patch_Updated_SysFlag as bootloader update ruled out
Important: Updated aes_read_key() since nvmem_read() return fix
Important: Updated nvmem_get_mac_address() since nvmem_read() return fix
when writing data to eeprom, source buffer should be const.
SRAM optimization - 176 bytes.

Moved expandedKey static buffer to the stack, and added as a parameter to those functions that use it.

I've not tested it, since I'm not using the smart config, but this looks like a safe change.
Merge branch 'master' of https://github.com/spark/core-common-lib

Conflicts:
	CC3000_Host_Driver/security.c
	CC3000_Host_Driver/security.h
	CC3000_Host_Driver/wlan.c
memory optimization: moved static expandedKey buffer to the stack. Saves 176 bytes of RAM.
Add RGB_COLOR_ORANGE
hacking around with spi bus arbitration.  doesn't get past white LED - may be because of debug statements?
no message
SPI bus arbiter to co-ordinate access to the cc3000 and external flash.
removed interrupts in socket_active_status.