Fixed Node sometimes not initializing parent correctly
Use default value for 'id' parameter of Node ctor
Fixed const-correctness of findAncestor(Node*)
Renamed tests for findAncestor in NodeTest to include arguments
Added Node::findAncestor(Node*, const string&)