Redesign of my original socket_server code. This moves the signal handler to another project, reduces the template parameters I need to push around, redesigns fdes_stream and generally seems to be easier and cleaner to work with.