Add the TransportClient concept from muon-java. This enables the use of multiple transports at the same time, and picks the appropriate one based on some algorithm. Initially, the first in the list that has a matching url scheme as the discovered service instance info.
Implement after instance info is being exposed in the discovery in #41