Update .gitignore
Refactor KeyboardKey to be nested Key class in Keyboard
Finish basic keyboard layout