The `commandEngineThread` is the one that handles the 'exit' command.  I really only want to block on one thing here.

I actually need some way to pass back here more information, like exit code, at some point, as well.  Could be in the future we use a promise/future for this blocking....