Use xcp-idl for SMAPIv2 services

If we recognise an SMAPIv1 driver type then continue to use the old code path. To make it easier to interact with these old plugins, expose Unix domain sockets with SMAPIv2. If we don't recognise a builtin driver type then use the Xcp_client code i.e. either message switch or named unix domain socket.