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> }`.