Added isPort, isNode methods to make type checks shorter
Cleaned up code to use diamond inferences and removed redunant ifs
Added test for default constructor
Removed listeners. Will add them back later
Added test for Node three arg constructor
Added nested node test
Removed unsed getNode() method
Removed unused methods and old subjunctiveDefs map
Removed todo
Fixed comment
Completed setName and setFullName test
Added tests for adding options and setting default options