This finishes the work started in #7868. The changed lines count is high, but it’s mostly tests.
CNetAddr/CService/CSubNet lose their string constructors, they must now have lookup operations performed externally. This means that functions/classes that depend on them are no longer dependent on any particular lookup mechanism.
From a high level: New resolvers/parsers may now be used for net operations. libbtcnet will replace what remains of netbase with async versions.