giving keyboard module the ability to bind bsaed on meta characters (shift, control, alt, meta): so "?" could be bound via "S-/" (shift plus "/"). C-A-g == control+alt+g. bindings MUST follow the order shift (S), control (C), alt (A), meta (M). S-C-A-M-... when in doubt, think of the guys on wall street!!