Removed lots of messy 'spike' code.
Removed deprecated code.
Implemented NotifyPropertyChangedObservable.

Also refactored NotifyPropertyChangedValueObservable to use the
IObserver instance pattern.