Initial Dmap changes.
Structs for fabric GPIO, SPI controller and I2C controller.
SPI logic.
Some upper level MUX logic.
I2C logic (no locking yet).
Add multi-process support for Win32 I2C.
Added initial (not yet thread-safe) logic to modify the state of a bit on an I/O Expander.
Move methods from I2cController.h to .cpp.
Implemented I2C callbacks to allow read-modify-write transactions.
Removed some I2C delays.
Plumbed Fabric GPIO through to Wire layer.
Replaced PinSupport.h/.cpp with class.
Implemented general GPIO support across all types of pins.
Added support for aborting I2C transfers via callback.
Implemented driving PWM chip as an I/O expander (for driving MUX select lines).
Implemented reading and writing Legacy GPIO pins.
Updated some comments to Doxygen format.
Update wiring code for Dmap compatibility.
Removed code made obsolete by Dmap, or not yet implemented in Dmap, from arduino.h.
Modified wire.h to use new Dmap based I2C code.
Updated some comments.
Fixed hardware serial bug.
Use pin function lock functionality.
Preliminary Implementation of Servo Library that uses PWM Start and Stop
Implement Lightning nuget
This change implements the lightning nuget.
It also fixes an API compatibility bug.
Stub out Wire API onReceive() and onRequest()
Removed Logging and added documentation around functions
Added back in readMicroseconds function
Merge pull request #65 from ooeygui/Dmap

Implement Lightning nuget
Merge pull request #66 from zfields/onReceiveRequest

Stub out Wire API onReceive() and onRequest()
Merge pull request #67 from anthony-ngu/ImplementServoLibrary

Implement Servo Library and tests
Implemented EEPROM
EEPROM tests
Merge pull request #68 from zfields/eeprom

Eeprom
missed forward declaration in wire.h
Merge pull request #69 from zfields/develop

missed forward declaration in wire.h