* Do mapping to positions right in kscan handler, and then surface positions throughout the API.
* Allows "gaps" for keyboards like Kyra. * Allows keyboards with matrixes that don't map the logical key locations to have normal looking keymaps when defined.