ignore the turnOn/turnOff methods for all IOComponents except outputs
add a virtual method to set an io component to an initial state (more tbd)
fix a signed/unsigned comparison warning
be careful not to change the state of an input or other component
   as part of setInitialState during the enable of a machine
   also do not toggle a list into the empty state during the enabl process
Merge remote-tracking branch 'origin/master'
minor debug message change
change the operation of raw connections for message sending
  connections for raw messages are now held open, as is done with other connection types.
  at this point there is no way to indicate a connection should be closed
ensure cw ignores SIGPIPE in case the remote raw socket closes unexpectedly