Allow removing the last app from home controls

I've also moved preferred panel logic to a separated repository to
ease ControlsUiController and ControlsController bond a bit

Test: manual + added autotests
Bug: 265180342
Change-Id: I51125482a5e4b13a1aa4dd19b7f0bcdd3f40431c
15 files changed