Use uppercase symbols
This change adds "level 4" modifiers, normally resulting from combining AltGr and Shift. Because not all layouts need 4 levels, the key handling procedure becomes aware of the current layout. The added level can be accessed by pressing the AltGr key twice. The change simplifies `label_from_key` calls in one go.
Showing with 190 additions and 176 deletions