Release 3.4.0

Notably, this release adds cross-native2, a new way to
cross-compile packages. See the new Cross Compiling documentation page
for more information about it.

Features:
* pmb.ci: choose multiple scripts at once interactively
* build: add pmb:cross-native2 (MR 2474)
* config: add pigz to build_packages (MR 2561)
* pmb.install.format: add support for setting FDE passphrase
* Add option to auto-select the best mirror
* pmb.helpers.apk: support PMB_APK_NO_CACHE
* pmb/install: Add option to create single combined boot/root partition

Fixes:
* Log only if config was really changed
* install: Do not fail on invalid SSH key
* install: remove redundant package musl-locales
* core: Arch: define supported arches as a set (MR 2474)
* build: backend: remove trailing spaces (MR 2474)
* build: envkernel: build for the correct channel
* build: package: install rsync even when package has no makedepends
* build: fix cross-compile without CPU emulation
* build: fix duplicate install messages
* pmb.build: install checkdepends when building (MR 2563)
* pmb.build: fix internal cross compiling names
* pmb.build.package: fix strict mode
* cross-native2: set CGO_CFLAGS, CGO_LDFLAGS (MR 2565)
* pmb.netboot: Initialize chroot before checking path in chroot
* pmb.netboot: Only attempt to install nbd after rootfs existance check (MR 2540)
* pmb.netboot: Use NonBugError for nonexistent rootfs code path (MR 2540)
* pmb.flasher: fix "flasher boot" crash if cmdline is empty
* pmb.flasher.frontend: Use NonBugError for nonexistent rootfs code path (MR 2540)
* pmb.qemu.run: Use NonBugError for nonexistent rootfs code path (MR 2540)
* pmb.lint: Don't try to lint apkbuild paths that are empty
* sideload: get channel from package not from global pmaports (MR 2569)
* pmb.core.config: remove +1 from nproc defaults
* pmb.config: Add pmb:cross-native2 to custom valid options (MR 2564)
* pmb.parse.apkindex: account for provider_priority when locating packages
* init: fix currently checked out channel detection
* chroot: don't depende on alpine-base

Other:
* pmb: Rename pmb:gpu-accel and deviceinfo_gpu_accelerated
* core: Arch: add .supported_binary() (MR 2474)
* core: Arch: add method to map to Go arch (MR 2474)
* core: small typing improvement
* FIXUP: build: abstract CrossCompile type logic
* build: print !tracedeps warning for cross-native 1
* build.package: makedeps warning only for c-n2
* pmb/build/autodetect: remove deprecated comment
* pmb.build.backend.run_abuild: remove cross default
* pmb.types.CrossCompileType: split up None
* pmb.build.package: log the cross compile type
* CI: test different cross compilation methods
* CI: ruff: use 0.11.0 (Cannot use star annotation)
* CI: test build for x86 pkg on x86_64 machine
* pmb.install._install: remove installation of lang
* pmb.install._install: write lang configuration to /etc/locale.conf
* pmb.install._install: install locale config on default lang aswell
* lint: adjust comment for empty apkbuild_paths

Docs:
* docs/cross_compiling: new page (MR 2562)
* docs/cross_compiling: fix makedeps host/build desc
* docs/env_variables: document PMB_FDE_PASSWORD