Use libadwaita for build preferences
Currently, build preferences are hoisted in the main workspace through the use of "surfaces". In practice, this didn't really turn out to be that useful, and we probably want to go another direction for it.
For example, nobody really uses the N switchers, and we want to use that elsewhere. We can probably also nuke the profiler surface if we extract things right.
The build preferences should become an AdwPreferencesWindow similar to what is needed in #1494 (closed). There are many more preferences that can be added as part of this too for specific build systems and tooling (meson, flatpak, ASAN, etc).