Renaming IObservable back to IEvent

System.IObservable is built into .NET, so to avoid collisions, renaming
back to IEvent. This is more in line with the original Sodium
implementation, except now Behavior inherits from Event.