Renaming objects to make it clearer what they do. Renames NodeFactory
class that creates client nodes , to runtimetreefactory. Code that did
update to widgets was moved inside here to optimize perfomance.