Add an experimental Conduit_resolver

This is a platform-independent interface that determines a connection
strategy that can be passed down to OS-specific Conduit instances.