If the user set 'Roguelike Keyset' to 'ON' and 'Shift Arrow Keys' to 'Run', shift and any of the 'vi keys' would not result in the player running. This is an artifact of the move from Allegro to libtcod. There's a special place in hell reserved for the SDL developers and their new API which goes lowest common denominator in order to cram in support for the mobile experience. If someone presses 'h' it is a text event, if someone presses shift+'h' it is a key event with the shift modifier. Ugh. Fixes #183. May break something, but hopefully not.