Functional Reactive Programming XAML Binding for use with IObservable and IObserver types on ViewModels