Add SFR 4/5-piece auto

This brings in the 5 piece auto as it existed at the end of SFR.

Note: This squashes multiple commits worth of work.

Change-Id: Ia0bca787647cba9620be40d27d8d1e424d567b03
Signed-off-by: James Kuszmaul <jabukuszmaul+collab@gmail.com>
diff --git a/y2024/autonomous/BUILD b/y2024/autonomous/BUILD
index f69d9fc..a834f66 100644
--- a/y2024/autonomous/BUILD
+++ b/y2024/autonomous/BUILD
@@ -50,11 +50,13 @@
         "//aos/util:phased_loop",
         "//frc971/autonomous:base_autonomous_actor",
         "//frc971/autonomous:user_button_localized_autonomous_actor",
+        "//frc971/constants:constants_sender_lib",
         "//frc971/control_loops:control_loops_fbs",
         "//frc971/control_loops:profiled_subsystem_fbs",
         "//frc971/control_loops/drivetrain:drivetrain_config",
         "//frc971/control_loops/drivetrain:localizer_fbs",
         "//y2024:constants",
+        "//y2024/constants:constants_fbs",
         "//y2024/control_loops/drivetrain:drivetrain_base",
         "//y2024/control_loops/superstructure:superstructure_goal_fbs",
         "//y2024/control_loops/superstructure:superstructure_status_fbs",