[Contextual Edu] Display edu notification

Display education notification when UiType received is Notification in ContextualEduUiCoordinator
Add title and content for the notification. Tutorial will be launched when user taps the edu notification.

Add userId to GestureEduModel and EducationInfo for 2 reasons:
1) "educationTriggered" in KeyboardTouchpadEduInteractor is a StateFlow which only emits values that are distinct from the previous item.
All users shares the same KeyboardTouchpadEduInteractor so it is necessary to know which user the education is for, otherwise same education of 2 different users will not both be emitted for UI to display.
e.g. If BACK notification of user0 and user10 are set to be value of "_educationTriggered" consecutively without userId, ContextualEduUiCoordinator will only receive the 1st value to display and not receive the 2nd one.
2) notifyAsUser is used to display notification in ContextualEduUiCoordinator, we need to pass in userId to call this method

New variable userId is added in UserContextualEducationRepository because of its responsibility to maintain edu data based on user change.

Bug: 358633150
Test: ContextualEduUiCoordinatorTest
Test: ContextualEducationRepositoryTest
Flag: com.android.systemui.keyboard_touchpad_contextual_education

Change-Id: I84d1f550b3741421fb35463aa0b95acd8308b4b8
11 files changed