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
SendGraphChanges: listen to metadata changes on edges
SendGraphChanges: listen to metadata changes on the graphs
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.
add ListenGraphs component
add ListNetworks component
add DebugNetwork component to manage debug state of a runtime's network
add component to monitor errors in processes
Merge pull request #7 from djdeath/process-errors

add component to monitor errors in processes
Error, not Exception