Remove stale references to node.js addon and gyp
doc: Add some links to braindump
Replace grunt-component with grunt-component-io.
Merge pull request #59 from automata/master

Replace grunt-component with grunt-component-io.
Remove old app build steps

App itself was removed in a62c4e8b022144088
doc: Update Arduino get started
thirdparty: Remove Chrome WebSocket samples

No longer needed, as MicroFlo app which used it is gone
Handful tips for hacking.
Only register Flowhub runtime when no runtime id exists
Only respond on noflo subprotocol when specified

Fixes a rare exception when UI attempts to connect without
subprotocol after having tried noflo and it failed.
Merge pull request #60 from automata/master

Handful tips for hacking.
Update changelog and doc for release
lib: Fix capabilities sent over to UI
runtime: Implement echo message (ping/pong)

Used primarily for testing
runtime: Send response when communication is opened

Also implement pong receive on host side
lib: Expose reponse parsing function
tests: Port from assert to chai in network test
tests: Update expected value

We now additionally send a communication open message
lib: Introduce new DeviceCommuncation API

The current way of communicating between host<->device (runtime.uploadGraph)
is very tailored for one-off, single-direction communication.
This did not work well for many usecases, like when live programming with Flowhub,
in automated tests, and when treating MicroFlo device as a remote component in NoFlo

New API can currently just handle ping/pong, but will eventually replace all uses of uploadGraph
Build CoffeeScript into JS before update-defs

Required now that we have CS in lib/