Merging EventExtensions into ObservableExtensions

Also renamed ValueContainer to ObservedValue, and made it public