add inclusion of <list>
add support for multiple noodles per output port
add another Sink to test multiple output noodle connection
add exceptions for various exceptional Ports-related conditions
remove redundant checks in Graph::addNoodle