rename InternalError to UndefinedBehaviourError
add "from" and "to" members on Connection,
and parent-Node member on Endpoint
add test cases for addEndpointDefinition()
add tests for Node, Connection, Constraint definitions in Schematic
reworked ExprTypeVisitor; visit() and accept() were backwards