Use a _{IN,OUT}_ naming convention in "port" names to validate direction of
data flow when linking nodes with fifos.
Abort if trying to link a node's port which doesn't exist (or which
has already been used)