Change event listening implementation.

No longer use CollectionChangedEventListener in performance-critical
points (e.g. in the StatusViewModel). Now use Rx
Observable.FromEventPattern instead of Livet's EventListener.