Update keyguard presentation logic to take into account shade position

Instead of showing the keyguard presentation on all "non default display", it will be shown in all "displays without shade windows" (+other pre-existing conditions are kept)

The proper implementation of ShadePositionRepository is in progress in another cl.

KeyguardDisplayManagerTest has been converted to kotlin to make it slighly easier to deal with flow testing.

Bug: 362719719
Test: KeyguardDisplayManagerTest
Flag: com.android.systemui.shade_window_goes_around
Change-Id: Ie1bc93ca65b71199988ccb1ffdf76b94a1ec01e9
6 files changed