DONE change the "unconnected ports checker", it has to know about graph inports and outports and check if a component port is maybe connected to such
DONE add graph inport datastructure on the graph to hold the runtime packet channel (signal channel not needed, also no thread is needed for the inport as the Websocket message handler loop handles the incoming packets)
DONE add logic in runtime:packet message handler to forward into that channel and wake the target process thread and respond with runtime:packetsent
DONE add special component and thread for handling graph outports, which receives the packets for the graph outport(s) and writes into the main loop's list of client sockets.
DONE change network start to give the thread handle and packat channel to the outport process thread to the process that is sending into the graph outport