Finally a passing observer test (whew!)
Changed observer model so that each program node view listens only to its programnode
Most of the UI features from before now working with the new model structure.
Improved program node view.