more unit tests;
swapped ITreeNode's Children and ChildNodes;
simplified ChildNodes initialization and property setter (removing)