Updates to PipeToCom for event driven I/O

I prefer asynchronous event driven I/O and updated the service code to simplify the I/O loops.

Each connection is now a single I/O thread to manage the "port forwarding" aspects of the COM <-> Named Pipe I/O.

Rather than including the log4net DLL directly, I added a NuGet package reference and updated to VS 2012.

I also started StyleCop related cleanup, not fully completed.

This pull request is purposed more as to an FYI for possible changes you might consider into your master branch.