Introduce long-lived registrations.

These are used for any launch/return animations that can happen more
than once and aren't necessarily linked in pairs (i.e. only return if
the associated launch has happened).

Bug: 323863002
Flag: ACONFIG com.android.systemui.shared.return_animation_framework_library DISABLED
Test: unit tests and tested with ongoing call chip

Change-Id: Id6ced4fc5ea3665cf2f5946356e3b752fdf86085
5 files changed