Big refactoring to make use of the base factory recursion rather than
rewriting tree walk loops everywhere. Following a jquery style query
the tree for a list of nodes then process the nodes approach.
Still setting up the ground work for the big path, triangulation and
box2d factories