sbuf.c: Cleanups
- sbcopy(): Make the code a little clearer to follow, with comments.
- Type consistency
- Eliminate type slices (size_t -> int)
- Use ssize_t when doing pointer arithmetic.
- Eliminate signed/unsigned comparisons.
- Add range checking assertions.