Drop-in replacement for ExecJS with persistent external runtime