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"
}
```
I don't see the value in catching and re-throwing here rather than just letting the throw fly?