Upgrading the Locomotion System in Unity using Playables API

I spent a long time in Unity re-implementing the old Locomotion System which uses cycle timing to correctly position the feet depending on the speed of the player's movement.

This is a companion discussion topic for the original entry at https://filmstorm.net/upgrading-the-locomotion-system-in-unity-using-playables/