Refactor project structure: extract library crate, separate CLI and GUI
binaries. GUI is now an optional feature (Windows-only). CLI works on
Linux, macOS, and Windows with clap for argument parsing. Add
cross-platform DNS management (resolvectl / resolv.conf) and root
check for non-Windows systems. Update README with CLI usage docs.