ToolRunner allows subclasses to cleanup on process exit
ToolRunner doesn't produce extra \r\n anymore
DeviceConnect reports changes of connection state
Created component to manage opened connections to target devices