util: Make NetworkClient use vectored I/O so the length tag and payload are in the same TCP packet.
util: Use TCP keepalive and nodelay in NetworkClient.
Networking: Be much more careful in performing reads; resolves #122.
util: Perform non-blocking reads in NetworkClient so that a full sendQ does not stall the server.
Merge pull request #127 from Astron/networkclient-timeout

Various Network Fixes