Follow path distance support all values & fix scaling issue.

Fixes the following as discussed:
- FP not respecting scale values of constrained component
- FP not handling distance values <0 and >100

This video shows 4 scenarios (all 4 show car being scaled from 100-500% and back):

TL - distance animating from 0 to 200 with orient on
TR - distance animating from 0 to -100 with orient on
BL - distance animating from 0 to 100 with orient on and animating path
BR - distance animating from 0 to 100 with orient off and car rotating 720 degrees

https://github.com/rive-app/rive/assets/186340/15156cec-ac90-4b67-8bfb-b4a60e99090f

Diffs=
24aaadf9a Follow path distance support all values & fix scaling issue. (#5659)
diff --git a/.rive_head b/.rive_head
index 2e27078..34f0157 100644
--- a/.rive_head
+++ b/.rive_head
@@ -1 +1 @@
-47c57eae9e74fb65903a4d1546c6d577c6feca82
+24aaadf9aeb0d6beb3faa1dec9f2d490d5d67afa
diff --git a/submodules/rive-cpp b/submodules/rive-cpp
index f47bd6a..86e0044 160000
--- a/submodules/rive-cpp
+++ b/submodules/rive-cpp
@@ -1 +1 @@
-Subproject commit f47bd6a5d2abd448f005747138164ccf0be2f447
+Subproject commit 86e0044a127708d965b744772abb7d2656dbc62c