Keyboard.Import can now infer keymap from language (half of bnc#891808)

what happens when you pass nil? does it make sense at all?