Split keyguard dependencies out of ShadeViewController

Breaks ShadeViewController into 2 interfaces by introducing the new
interface ShadeLockscreenInteractor to handle the needs of Lockscreen.
Adds a second implementation for when the scene container flag is on.

Flag: ACONFIG com.android.systemui.scene_container DEVELOPMENT
Test: Updated and ran affected tests
Test: Manual
Bug: 303267342
Change-Id: I7fb149d5d2bdc6784e777e910e72fa15545d6629
25 files changed