Allow the evaluate end-point to separate output from compiler

vs. program.

Specifying separate_output=1 in an evaluate request will mean the return
value is then `{ "rustc": <output of the compiler>, "program": <output
of the program> }`.
It could use a byte sequence that's not valid UTF-8 as the separator.