Updated common and communication libs - make OTA Update more reliable
Merge branch 'master' into bug-fixes
Spark_Save_Firmware_Chunk() now returns next_chunk_index instead of bool
Ping
Added conditional compilation support for HID code along with VCP code
Updated USB HID code and added Mouse/Keyboard wrapper classes
Corrected MaxPacketSize for HID endpoints
Completed and Tested USB HID Mouse Implementation
Replaced mouseBuffer array with mouseReport structure
Completed and Tested USB HID Keyboard Implementation
Updated USB_HID_Send_Report() function syntax
Replaced all text instances of VCP with CDC
Use preprocessor macros to preinstantiate Serial, Mouse and Keyboard
#140 fix : Return valid digitalRead() for OUTPUT pins
#168 fix : Update ip_config variable when WiFi status changes
Merge pull request #169 from spark/feature/network-ipconfig-fix

#168 fix : Update ip_config variable when WiFi status changes
Merge pull request #163 from spark/feature/return-digitalread-for-outputpin

#140 fix : Return valid digitalRead() for OUTPUT pins
Clear Wi-Fi creds should behave like factory reset

See issue #128 and the fix by @davids5 and @satishgn in commit
a5ae9f420b on Feb 25. Apply same fix to normal clearing of Wi-Fi
credentials. This fixes a bug where clearing credentials by holding the
MODE button for 10 seconds, then resetting the Core, would result in
flashing green instead of the expected flashing blue.
Merge pull request #173 from spark/clear-wifi-creds-fix

Clear Wi-Fi creds should behave like factory reset
Merge pull request #155 from spark/bug-fixes

Updated common and communication libs - make OTA Update more reliable (should help #124)