Improve WeakEventManager.

Add Start/StopListening.
Add Cleanup.
Add event manager for PropertyChanged and ProeprtyChanging.
Use PropertyChang(ing|ed)EventManager
Add INotifyCollectionChanging interface.
Add CollectionChang(ing|ed)EventManager
Fix IgnoreDataMamber not valid on event.
Make ViewModelViewHost implement IReactiveObject