Bug 912010 - [Keyboard][V1.2] Default Keyboard when all keyboards are de-selected

- Refactoring `KeyboardHelper` to reduce code duplication across system/settings apps.
- Ensuring if all keyboards are disabled for a type, the system keyboard manager will enable one automatically
- Ensuring if all keyboards of a type are disabled in settings, a dialog appears to inform the user of the default being enabled.