Update serialport version dependancy to 1.1.x
Enable method chanining on single Sphero instances
Add Grunt task runner with jshint
First pass at delinting
Second pass at delinting
Refactor common function to add two numbers
Refactor redundant code, add in TODO for further refactoring
Refactor SpheroCollection(exports.Sphere) to SpheroFactory (exports.SpheroFactory)
Add instance attributes `commandsResetTimeout` and `commandsRequireAnswer` and implement message acknowledgments as appropriate.
Reword error message
Refactor incoming packet parser to be a `serialport` parser
Add TODO into response-parser and tweak message handling
Refactor existing commands and add in a few more
Add in `harness.js` to the examples directory for easy bootstrapping scripts
Add a `sleep.js` script so Sphero can easily be put to sleep between testing sessions
Extract Sphero packet building for improved clarity and further use
Add comment header to response parser
Add some named colours to the `toolbelt` along with some random colour functions
Update example files to use colours from the toolbelt
Extract `SpheroFactory` to it's own file