BF: proper sorting of events accessed via device

+ BF: Add 0.1 /msec/ to KeyboardChar Event time so that when it is
retrieved from a list of events, it just follows the KeyboardRelease
event that generated it. Previously, the two event types had the same
time, and the sort alg would always put the KeyboardChar event just
/prior/ to the KeyboardRelease event that generated it, which is kind of
incorrect.
Merge pull request #356 from isolver/master

BF: proper sorting of events accessed via device