Committed ugly but fully working version of multiple key assignment.
Deals with conflicts and menu items correctly.
Authored by: mgricken 2009-04-10
Parent: [r4878]
Child: [r4880]