Massive update.  This is building and running now, but with work to do on string handling and how we want to handle Unicode string input over the pipe.  Much testing to do to ensure this bad boy works with multiple clients, cleans up resources correctly, etc.
More checkin.