Finish remote container support allowing for multiple/different transports
Remote connections default to "socket" transport, but can be overridden for others.
Rework OS socket calls to avoid object copying and be friendlier

adapt/os/ocpios/interfaces/include/OcpiOsEther.h: add unparse of IP address by itself
-- also allow interface scanner to be reset/rewound.
adapt/os/ocpios/linux/src/OcpiOsEther.cxx: ditto
adapt/os/ocpios/interfaces/include/OcpiOsServerSocket.h:
-- change "bind" and "accept" interfaces to avoid object copying
-- also allow server sockets to directly do datagram I/O
adapt/os/ocpios/linux/src/OcpiOsServerSocket.cxx: ditto

adapt/os/ocpios/interfaces/include/OcpiOsSocket.h:
-- allow connection at construction time
-- make connect a method of socket and not a standalone function
adapt/os/ocpios/linux/src/OcpiOsSocket.cxx: ditto
adapt/os/ocpios/interfaces/include/OcpiOsTimer.h: add method to retrieve time remaining
adapt/os/ocpios/linux/src/OcpiOsTimer.cxx: ditto
components/capture.rcc/capture.c: become done on ZLM for EOF
core/application/src/OcpiApplication.cxx: fix parameter setup in launch connections
core/application/src/OcpiServer.cxx: improve server messages
-- and implement "no discovery" mode, adding a "discovery request" over TCP
core/application/src/ocpirun_main.cxx: add options
- R for suppressing remote container discovery
- S for explicitly listing servers to contact (via TCP)
- T to apply a transport selection to a instance's default connection
- Add osVersion in -C report
core/application/src/ocpiserve_main.cxx: add options
- n for number of rcc containers to create and serve
- d to suppress discovery service
core/container/include/ContainerLauncher.h: make launch connections own their parameters
core/container/src/ContainerLauncher.cxx: fix broken port negotiation
-- and default remote connections to use the "socket" transport
core/container/src/ContainerWorker.cxx: fix another property setting API
core/ctests/bin/src/run_tests.sh: fix for new directory structure
core/ctests/bin/src/test_xml_worker_main.cxx: ditto
core/dataplane/rdma_drivers/datagram/src/DtDataGramUDPDriver.cxx: fix for new socket API
core/dataplane/rdma_drivers/sockets/src/DtSocketsXfer.cxx: ditto
-- fix endpoint strings to keep using colons for port numbers
core/dataplane/rdma_drivers/udp/include/DtUDPSocketXfer.h: fix for new socket API
-- but this needs more fixing to avoid "server sockets" for UDP.
core/dataplane/rdma_drivers/udp/src/DtUDPSocketXfer.cxx: ditto
core/dataplane/rdma_smb/linux/src/OcpiPosixFileMappingServices.cxx: revert to using REAL_SHM
core/dataplane/transport/impl/src/OcpiPort.cxx: better debug message
core/dataplane/transport/impl/src/OcpiTransport.cxx: change UI to use "transport", not "protocol"
core/hdl/src/HdlNetDriver.cxx: add env hook to suppress HDL network discovery
core/hdl/src/HdlSimDriver.cxx: change for new socket API
core/hdl/src/HdlSimServer.cxx: ditto
core/library/src/OcpiLibraryManager.cxx: missing return value (warning)
core/remote/include/RemoteDriver.h: hook to tell remote driver about explicit servers
core/remote/include/RemoteLauncher.h: change socket ownership and add "wait" support
core/remote/include/RemoteServer.h: ditto, and share discovery info between UDP and TCP
core/remote/src/RemoteDriver.cxx: wait support, socket ownership, no-discovery option
core/remote/src/RemoteLauncher.cxx: wait support, fix xml encoding quoting, and parameter passing
core/remote/src/RemoteServer.cxx: ditto
core/util/assembly/include/OcpiUtilAssembly.h: allow "transport" attribute on instances
core/util/assembly/src/OcpiUtilAssembly.cxx: ditto
core/util/ezxml/include/OcpiUtilEzxml.h: add function to access xml content better than old way
-- the API that came with the library made this a macro, which caused other problems.
core/util/misc/include/OcpiUtilMisc.h: move the list parser function here from ocpigen
tools/ocpigen/src/parse.cxx: ditto
core/util/misc/src/OcpiUtilMisc.cxx: ditto
core/util/property/include/OcpiPValue.h: add several more useful methods
core/util/property/src/OcpiUtilPValue.cxx: ditto
core/util/property/include/OcpiPValueApi.h: comment
core/util/tcp/src/OcpiUtilTcpClient.cxx: change to use new socket API
core/util/tcp/src/OcpiUtilTcpServer.cxx: ditto
core/util/tcp/src/OcpiUtilTcpStream.cxx: ditto
tests/test-os/src/test-socket.cxx: ditto
tools/cdk/examples/xml/tb_bias.xml: use done worker now that rcc capture does it right