[Keyguard Bouncer] Add new data flow.

Add MVVM architecture to the existing bouncer logic. Make this feature
flag enabled but true by default.

Bug: 240298897
Test: Added unit tests and test behavior on device.
- Tested on Large screen and standard screen device.
- Unlock sim
- Unlock pattern
- Unlock password
- Unlock from tapping settings icon in LS
- Unlock from dream
- Sim pin unlock
- Sim pin -> sim puk unlock
- Tested with feature flag off.

Change-Id: I0391f552b628991f6504a8c032dbe0e2ad65e859
24 files changed