initial changes for non-blocking socket, cleaned up improper yields
initial changes for non-blocking socket, cleaned up improper yields

thecaffiend/jupyternb_to_c_over_websockets,thecaffiend/jupyternb_to_c_over_websockets