ikkp: main coded, but there's a problem in read_in with the return value of recv() being 1 though the whole message does seem to get read
chapter 11 has own make file; pull out common error and signal stuff into headers; socket to stream so we can do character IO, which enables a way to ignore leading and trailing whitespace in the response