Pin clang-format to version 16, and black to 24.10.0. Keep using Ubuntu 22.04 for Linux builds for portability.
Adds support for simple SCU build. This speeds up compilation by compiling multiple cpp files within a single translation unit.