Introduce WindowContextListenerController

1. Change the signature of mSelectRootForWindowFunc
2. Introduce WindowContainerListener mechanism
3. Add DisplayContent#getAreaForType to povide the DA to listen

Bug: 159767464
Bug: 153369119
Test: atest WindowContainerTests#testRegisterWindowContainerListener
Test: atest WindowContextListenerControllerTests

Change-Id: Ia4893ea153c51183a9ede280f67f19b7e65d2799
16 files changed