[flexiglass] Wipe dialog + more refactoring of Auth/Bouncer code.

Some users have a `DevicePolicyManager` that requires the
user/profile/device data to be wiped after N unsuccessful authentication
attempts. Once a grace period is reached, we start showing a dialog
on every failed authentication attempt as a clear warning, until the
wipe begins.

Additional changes in this CL include:

1. Refactor the `authenticate()` function to be easier to follow, e.g.
   by extracting the skipping check into
   `shouldSkipAuthenticationAttempt`.

2. Add support for multiple dialogs being shown in the bouncer, one
   after the other.

3. Change the generic term `errorMessage` in the bouncer code to be
   `wrongInputMessage`, which is more accurate and descriptive.

4. Misc minor refactorings.

Fix: 306559035
Fix: 314757822
Test: Added unit tests.
Flag: ACONFIG com.android.systemui.scene_container DEVELOPMENT
Change-Id: I7f1a785228704e73052b16834996aa06c36d130d
14 files changed