Allow positioning the context menu

I currently can't set the position of the context menu in the viewport.

This patch adds two optional arguments `x, y` to the `Menu.popup()` method, allowing the user to specify the position of the menu, relative to the top left corner of the view.
Make sure I cannot hit any nil references in this chain of arrows. I'm not so comfortable with the API to be sure I wouldn't hit them.