First pass at adding support for the gherkin keyboard. Compiles but completely untested. Intended to kick-start development.
Credit to JadedC for the initial work.