Differentiate socket closed from socket error in recv_line.
Only get extra work in fill_queue if we don't have any unqueued work in the list.
Small timeouts on select() instead of instant timeout increase reliability of socket reads and writes.
Bump version to 2.11.4
Fix warning with no curses built in.
Rationalise and simplify the share diff and block solve detection to a common site.