Support Shift/Control keyboard modifiers

- It seems we don't actually support modifier keys for
  non-special keys (Alt was the exception)
- This commit encodes modifiers in the same way done in
  the special keys function
* Issue#91