Fix and additions

- fix keyPress (keyDown followed by keyUp)
- added tickDiffEvent to get the tick difference between two ticks
- added generic key events for when you don't know the key in advance