support void expressions
capture stdout, stderr

- also use stdout to output eval results

- return both captures as EngineResult

- use JSON in sandbox output
fix - comments aren't empty lines

- so they shouldn't abort input continuation