Added DebugMenu listener

Listener that handles both direct observation of notifications or can register an observer and selector via the DebugMenu interface
I did mention map table before, but here it's not necessary - you're not using it for its weak storage properties. Just use a mutable dictionary instead.