Minimal app-owned context-menu popup window.
The menu is intentionally Elixir-owned. Native elements emit :context_menu
events, the owning app opens this transient Guppy.Window, and item clicks
dispatch registered app commands through Guppy.App.handle_command/3.