Add dialog for picking up multiple items at a location

Uses the existing `ItemDialog` rather than creating a new UI class.

A few small things that could be improved here, like encapsulating the `itemsAt(pos)[index]` access and dealing with a full inventory before popping up the dialog. It’s just the bare minimum changeset for now.
This is a bit of a hack. The alternative would be make a separate dialog class for pickups and extract out the inventory listing/selection code from this file into a more reusable/generic form.