Switch to SdlResult

Finally, moved from bare result to `SdlResult` typedef:
```rust
type SdlResult<T> = Result<T, String>;
```

Unfortunately, it took a while to rebase because of the earlier `String` PR :( I was hoping that I will be able to finish before `StrBuf -> String` rename but I couldn't...