Add node rotation methods and normative tests
Simplify remove operation
Remove INode<> and replace node auto properties with public fields