Ability to Unregistering of observers improved

A new UnregisterAllObservers method added. Allows for unregistering all
observers or just unregistering a notification and it's observers.