WIP on Literate Coffeescript version of api.coffee
Compile literate coffeescript
Document API with Literate Coffeescript
Literate version of examples/travis.coffee
Remove duplicate word
Merge branch 'master' into literate-coffeescript

* master:
  Revise proxy to use objects instead of prototypes
Replace sphero_multiple with literate version
Update sphero_multiple.litcoffee

Use the nicer class based syntax
Merge pull request #24 from hybridgroup/20-raspi-adaptor

20 raspi adaptor
Merge branch 'master' into literate-coffeescript

* master: (21 commits)
  Removes unnecessary IO class.
  Fixes raspi button example typo.
  Updated DigitalPin and raspi_button example.
  Adding interval reads to digitalRead.
  Added new Digital read example for raspi, updated digitalRead in lib.
  Refactored DigitalRead and setup mode to only emit connection event on connect.
  Added new DigitalPin to Cylon core to use in adaptors, for real.
  Added new DigitalPin to Cylon core to use in adaptors.
  Added new example for raspi adaptor.
  Updated digital pin lib and example.
  Fixed missing mode variable in digital pin.
  Remove logging and update example.
  Change events and update example in digital pin.
  Added close for GPIO and updated negative ifs
  Change event triggers in callbacks to fat arrows to keep obj scope.
  Removed self and changed example.
  Updated IO and digital pin to use events.
  Fix bug in GPIO example.
  Adde pure GPIO example and updated digital pin lib
  Added new LinuxIO DigitalPin library.
  ...
Clearer and more representative testing of method proxying
Allow configuration of API options
Merge pull request #25 from hybridgroup/api-configuration

Allow configuration of API options
Update to version 0.4.0
Use class-based syntax
Remove unnecessary tests
The Future's So Bright, I Gotta Wear Shades

I apologize for this commit message but cylon-specs + this was just too perfect.

Anyways, have gotten Cylon robot specs working now. For some reason by the time
the spec runner gets around to running cylon.spec, inside cylon.js Robot has
been redefined to an empty object '{}'.

This resulted in a "TypeError: object is not a function on constructor" error.

So to solve this I moved the require() for 'robot' inside the Cylon.robot()
method. This shouldn't reload code thanks to Node's require cache, but will
properly assign Robot when instantiating a new one.
Tests for Cylon#api
Updated the readme to include information on uploading Firmata to your Arduino
Added note in Readme reminding users to change the port to their arduino port