get code compiling on windows again, added addChild method for ITreeNode (decided not to automate adding children to avoid virtual method problems when adding children inside a node's constructors), and added some more comments to tree model code.