add error code for success

I feel like we should have an error code for success, because 0 is a magic number and checking against a magic number is bad.

```c
assert(status == UV_SAGHUL);
```

looks way better.