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"
}
```
Same goes for here. The specialized message printing this adds should just be done by the outer error catcher if we want extra details (We can also then make an error_extra field which is an object with all the additional data)