Keyboard/#58: Label keys together with their potential modifiers

Bug report from rhaamo on 20/05/2012 21:30:02
The Keyboard should display all of the corresponding key labels on each key, considering the different modifiers that may affect them. However, this should only be done where space allows it, as the keys may become unreadable otherwise.

An example; instead of simply:
+---+
| 1 |
+---+
the "1" key should show, for a US keyboard layout:
+---+
| ! |
| 1 |
+---+

TitleUsernameDatePreview