Fix NKRO turning off every couple sessions

At least for current testers.
Merge pull request #50 from shayneholmes/fix-nkro-turnoff

Fix NKRO turning off every couple sessions
Bug fixes:
flush queue/formatting/preview when repositioning cursor
Work on translator tests
Rewrote undo
Only put one space after punctuation.
Avoid deleting characters with {^}, only spaces
Default inline_preview is now true
Got realDictionary test passing
Don't take screenshots if ENABLE_ZOOM is false
Update icon
Use default handler to dismiss IME on back when virtual keyboard is visible.
This is inline with how other IMEs are handled; the first back should
dismiss the keyboard without passing the back button press to the app
underneath.