socket binding
Start actually using error_t as intended.

0 is pass, non-0 returns errno.  All libc calls need to be wrapped now
:/