Add NSSL alpha support for DREAMING<->LOCKSCREEN

The notifications didn't fade properly coming in and out of
dreaming. And due to delays in processing the legacy occlusion
pipeline, add 100ms of time to the transition.

Also, refactor the nested flatmaps into a more sane structure.

Also, make sure notification fades as QS expands

Fixes: 322156469
Fixes: 322198225
Test: foldables/tablets, enter in and out of dreaming in search of any
lockscreen content flicker
Flag: ACONFIG com.android.systemui.keyguard_shade_migration_nssl
DEVELOPMENT

Change-Id: Id54ee363c32f6ec3a38c25bf7b606b5a12cde205
5 files changed