A popup for popups

Add `magit-key-mode-popup-dispatch`.

There are still some open key binding questions to be resolved. I have added a few comments to that effect. But if someone can come up with a better order, I am open for suggestions. (But note that with the current key-mode we cannot control the number of rows and the order therefore has to make sense in the first dimension.)