Added DebugMenu listener

Listener that handles both direct observation of notifications or can register an observer and selector via the DebugMenu interface
`sharedInstance` is a more common name for a singleton accessor.