Removed Position as it is too similar to a NodeSelector. Only real difference is that it only selects a single node.
Removed Id implementation as it is not currently used
Removed tree operations as they are not used
Use immutable node implementation when possible
Removed synchronised wrappers for trees and nodes as they provide poor thread safety