Adds a dependency array system to `recv_glib` which internally clones the passed deps and then passes by reference to the callback.
This cleans up a lot of the big `{}` blocks full of `widget.clone()` and removes a lot of boilerplate. Yay!
Adds a new Menu module which allows users to create XDG or custom menus that open after clicking on a button.
Resolves#534
Co-authored-by: Jake Stanger <mail@jstanger.dev>