Added DebugMenu listener

Listener that handles both direct observation of notifications or can register an observer and selector via the DebugMenu interface
Also, to avoid confusion since there is an "observer" class, use `target` as the object name throughout these methods instead of `observer`.