Adding base class observable

Making Event and Behavior inherit from Observable, and move all IDispose
logic into the base class.