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.