Eliminate some uses of lower-level control protocol output functions

Continuing the work of #30007 (moved), refactor more control.c stuff to stop using lower-level control protocol output functions like connection_write_str_to_buf(), connection_printf_to_buf(), and connection_buf_add().

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information