Allow key events and handle escape

`NSPopover` allows key events in transient popovers, and so we should too.

This also makes the ESC handling a bit better, though it leaves a bad taste in my mouth. We want ESC to close the popover iff ESC isn't handled by someone else.

The least terrible way I could find to do that was with a key equivalent for a zero-size button.