Refactor to pass layout selection criteria to Settings

Bug: 325925410
Bug: 326195401
Test: atest KeyboardLayoutManagerTests
Change-Id: I58b78891e96d100f8b079b2d210d5b238d56e49c
Merged-In: I58b78891e96d100f8b079b2d210d5b238d56e49c
9 files changed