Use accept rather than accept4

Some systems don't have accept4 and SOCK_NONBLOCK.
This was mistakenly used to make the accept non-blocking, but
this was not necessary because it comes after select.
Allow master and slave to have different bus widths

Marshall timeval to a width independent value.