Move From* Interactors to background scope

These are all of the triggers for when to start a transition. While
transitions themselves used an animator and need to be on the main
thread, the triggers do not.

Also, use flowOn(background) for all 'sample's. These internally use
the unconfined dispatcher, which means the main thread because that's
where the source data is coming from.

Bug: 318582599
Test: atest com.android.systemui.keyguard.domain.interactor
Flag: N/A - fixes general performance issues

Change-Id: Ia3aa738b632b86aed31871536bb724bfd7981d30
20 files changed