[Contextual Edu] Add user aware keyboard touchpad device change repository

Currently KeyboardRepository and TouchpadRepository would not emit new values when user is changed.
This info is needed for storing device connection time per user. This CL combines info from UserRepository to emit new values when user is changed.

Bug: 360400868
Test: UserInputDeviceRepositoryTest
Flag: com.android.systemui.keyboard_touchpad_contextual_education

Change-Id: I05a80a89a5eba45f22e63c808441b704dd25c629
4 files changed