Better keyboard handling in progress..

A better keyboard event handler is on the way, some work done already.
Releasing shift keys doesn't get registered, gotta rethink that.