Fix the slow exit problem

Moved the call to Console.ReadKey to it's own thread
so I can control exiting ReadLine on the pipeline execution thread
and unblock PowerShell so that it will execute any Exiting
event handlers then let the process shut down before the OS
forcibly terminates the process.