Support Symbol Keys

This patch adds support for symbol characters.

There is still something broken about parsing symbol 
characters when you are holding down multiple modifier keys,
`Meta+Ctrl` in particular.

I'm getting a bit too tired to fix that now though.