Caret positions correctly when keyboard is alwaysOpen. Fixes #214
Typing extension correctly detects visible keyboards
Code cleanup

Made code fit within a 110 character wide window
Separated out bindKeyboard & bindKeys from startup code
Add scramble extension & demo