Bug 1097450 - In KeyboardManager, properly save the activeLayout of groups supported by one layout, when we do the counterpart in InputLayouts

- Also, properly define the undefiness of activeLayout in InputLayout's layouts.
On a second thought... maybe I should use the then()-ability of DOMRequest. Let me see if I can sort it out.