Implement retry logic for home panel dream

This change monitors when the home controls package is updated. If the
update happens within a certain interval of the dream finishing, we
correlate the dream exit to the update, and retry starting the dream
when the update finishes.

Fixes: 323220486
Test: atest HomeControlsInteractorTest
Flag: ACONFIG android.service.controls.flags.home_panel_dream STAGING
Change-Id: If98cf28a1e0ce8f91db51154ba1b1837a5606cc7
9 files changed