Update SPI.h

`#include <Energia.h>` compulsory to define `uint8_t` _et al._ types.
fix case for include hal_macros.h so it works with linux
Mega update for the CC3000 library$

- Fixed issues TCP client and server
- Added examples largely borrowed from the Arduino WiFi lib
- Added ThingSpeak example
Add Client.h
Remove all architecture specific code from CC3000 lib
Fix redefine compiler warnings for CC3000 lib
Merge branch 'master' of github.com:energia/Energia
Cleanup CC3000 library formatting
Add bool operator to HadrwareSerial class
Add IPAddress and Client class to lm4f architecture
Pins numbers instead of pins labels for portability

Pins numbers instead of pins labels for portability
Add firmware update and smartconfig to CC3000 library
Delete temp file
Fix firmware update for TivaC/Stellaris
Fix whole file defines
Fix for issue 198. Stellaris SPI toggles CS pin internally

- This change makes SPI behave the same as on the MSP430.
  The Slave Select pin is no longer toggled internally.
  The user now has full control over the SS pin in the Sketch
Fix for issue #198. Stellaris SPI toggles CS pin internally

- This change makes SPI behave the same as on the MSP430.
  The Slave Select pin is no longer toggled internally.
  The user now has full control over the SS pin in the Sketch
Merge branch 'master' of github.com:energia/Energia
Add CC3000 Firmware update Sketch
Fix weird result from STREAM_TO_UINT32_f