Adding back Observable

Event now inherits from Obserable, which contains all the subscription
logic. ValueContainer can now depend on IObservable, instead of on
IEvent