Added DebugMenu listener

Listener that handles both direct observation of notifications or can register an observer and selector via the DebugMenu interface
Need to check if value is nil, probably, and use `[NSNull null]` instead if it is. Also you should use a dictionary literal here.