Add GitHub Actions checks: - Clippy is placated - Rustfmt doesn't produce any changes - Shell completion scripts are current
misc.rs
Put everything that was in `misc.rs` into their own files, with some opportunistic refactoring, because why not.