I did it all wrong. It is fixed.

I implemented movement changes wrong the first time. Now, the joystick
setMovement will scale variables from the joystick range to the generic
motor power range, and then the raw setMovement will scale from generic
range to direction-specific range. Also updated the to-do list.