SendGraphChanges: listen to metadata changes on the graphs
SendGraphChanges: listen to metadata changes on edges
runtime: iframe: ensure 'disconnected' is emitted like websocket
runtime: microflo: ensure 'disconnected' is emitted like websocket
add ListenRuntime component

This component monitors the state of the runtime connection. It emits
the runtime on the connected or disconnected output ports.
SendGraphChanges: batch node metadata changes

Node metadata includes positions on the graph. The UI emits changes on
these for each event receive on the canvas, resulting as many changes
in the logs of the SendGraphChanges component.

Given that each metadata object contains all the information we need,
we can batch these.
SendGraphChanges: monitor and send group changes
Merge pull request #5 from djdeath/listen-runtime

Add ListenRuntime component
Merge pull request #4 from djdeath/groups

SendGraphChanges: monitor and send group changes
Merge pull request #3 from djdeath/edge-metadata

SendGraphChanges: listen to metadata changes on edges
Merge pull request #2 from djdeath/node-metadata

SendGraphChanges: listen to metadata changes on the graphs