I extracted the named pipe server into a separate program.

I brought the code to the state of the third article in the CIM provider
series. In this change set, I extracted the named pipe server code from
the feature tests and moved it into an external program. I updated the
feature tests to use named pipes to interact with the service.