Port positions change when node is redrawn
Made datum-less constructors (will be useful in serialization)
Created CubeNode (using child nodes)

Didn't expect this to work on the first try, but the unit test passes!