Change communicator to allow reuse of socket; partly implement sending gcode (i.e., WIP).