Added observe and stopObserving functionality.

The 'observe' and 'stopObserving' methods allow an observer to keep track of all its subscriptions to other event emitters (objects implementing subscribe and unsubscribe) and provide the ability to stop observing in one go. Useful when destroying an object.