Update .gitignore
Add basic key gesture recognizer
Clean up key and key view code
Support toggling keyboard modes
Remove unnecessary line
Support advancing to next keyboard