openRelative() will position the menu at the top-left of the task
delegate, which allows small menus (e.g. launcher sans recent files)
to overlap the delegate item. This uses new API to position the menu
explicitly when we're at the bottom edge.
Depends on D4546.