Bug 933167 - [Keyboard][V1.2] The settings value of third party keyboard will be kept if uninstalling the in used keyboard

- Updated _initInstalledLayoutListView to use `ListView` of keyboards, within a `ListView` of layouts.
- Abstracted observing method to provide easier detachment points