Use separate "logout eligibility" logic for managed and desktop logouts

Ability to logout residing in DevicePolicyManager relies on feature
being enabled by admin and having a remembered user system can switch to
upon logout.

Latter one is not relevant for logout logic implemented by UserManager,
that provides separate UserManager.getUserLogoutability check.

Also reordered a bit a logic inside Flows to have quick synchronous
checks run before diving into *Manager calls.

Test: atest UserRepositoryImplTest
Fixes: 404183874
Flag: EXEMPT bugfix
Change-Id: I7860df352613b4e723b9fe40d7846d3570d2496b
2 files changed