pass env to sh so we do not need to modify global state
make jruby mode test more obvious
processes to htreads
refactor
reuse sh
use open3 because ree and 1.9.3 do not support env passing...
fix 1.9.3 disable ree
v0.4.0