Use uppercase as needed

A key sequence which contains no control key is case-sensitive.
Add tests
Merge pull request #3 from HKey/shift-problem

Use uppercase as needed