Maybe I'm really misunderstanding the documentation, but I didn't find APIs for Istanbul which replicated the shell behavior.  Maybe they exist, but if so, I'd argue that they need a lot better documentation.

Can we keep the shell-out behavior for now and consider programmatically using Istanbul as a separate PR?  I'd like to get Whiskey back in the hands of people to use.