Initial WebSocket runtime for NoFlo UI, can send over component list