CI changes

We're creating UI and webassembly features right now (on the current feature branch). We also understand that not all users will want/need this and that we should not include it in the base binary. To achieve this, we must modify our build and CI/CD process. We do not want it to include extensions, such as UI or webassembly. Users can either build that themselves or (when we have distribution servers set up), install a pre-built version with the Grease package manager.

We should probably remove all the obscure architectures. This is awesome, but it also takes a ton of CI minute credits for architectures that most people won't use. We'll build for Linux x64/aarch64, Windows x64 (maybe Win aarch64 later), and (eventually) macOS x64/aarch64. all other systems can build manually (as this probably won't be done often anyways).

Regarding packaging, we should keep the 3 linux targets we currently have (Arch, Deb, RPM). Windows doesn't really need packaging, but maybe we'll create an installer at some point. macOS will probably need to be packaged for easy setup by users.

All of the Linux CI packaging jobs should be able to reuse artifacts from the Linux CI build (e.g. nightly-arch reusing build files from nightly). We should really only need to rebuild for different systems or architectures. But all the Linux ones can share pre-built binaries. This should save a lot of CI minutes by stopping the job early when running into errors (before spawning packaging jobs for all systems) and by completing our lengthy build process in a single runner, rather than running the same build across a few different runners.

Edited by Nick Girga