Modernize the protocol tests
Review Request #3373 — Created Aug. 8, 2024 and submitted — Latest diff uploaded
This removes the test ui, main loop, and a helper function that was more confusing than it should have been.
Ran the test under valgrind and called in the turtles for the rest.