Fix compile statement return object.

Results should not have a "status" field. It leads to return objects such as:
```
{
  "result" : {
               "kind" : "std exception",
               "msg" : "Cannot allocate memory",
               "status" : "error"
             },
  "status":"ok"
}
```
This PR fixes it so that we end up with:
```
{
  "result" : "Cannot allocate memory",
  "status" : "error"
}
```
It's because I want to catch and propogate the `out_strm.str()` info rather than the error string in `CompileFailure`, for example.