Protect MotionValue runtime from non-finite numbers

1) Ignore non-finite values produced by mappings
2) Require predefined mappings to be created with finite args only
3) Fix common source of `NaN`s from breakpoints at the same position

Bug: 394235639
Test: Unit tests
Flag: com.android.systemui.scene_container
Change-Id: I2d49a8617030fd3e331500c0106fedcb84f8fac5
8 files changed