Added DebugMenu listener

Listener that handles both direct observation of notifications or can register an observer and selector via the DebugMenu interface
This can be typed as `NSSet` instead so the compiler doesn't allow mutability. Just a safety check, but can be very useful.