Replace SDLNet code with system sockets

Hollinski and I have discussed these matters, and we've found that SDLNet isn't really fit for use, as we need more control and options for the sockets.
You want to set the listening socket to `O_NONBLOCK` otherwise `accept` may block.