zb,zm: Split ProxyBuilder into async and sync counterparts
This makes the ProxyBuilder
consistent with the pattern we're using for rest of the API. Similar to other async types, crate::ProxyBuilder
is now just a thin wrapper around crate::azync::ProxyBuilder
.
Keep in mind that after this change, there will only be 1 function outside the azync
module and even that is internal API.