Port to libsoup3 (take two)
This is a continuation of !101 (closed) with the addition of running both libsoup versions in CI, fixing issues found, and including the soupapiversion in the pkg-config file for dependencies (the same method as geocode-glib).