Also updated it to use the new Swift Observable macro
Implements Wireguard
This commit also fixes all linter warnings and errors.