Don't try to close an invalid descriptor
Improvements for better throughput

No longer using a large data cache;
Check for socket writing flag instead of hammering send until it works;
Also display the amount of data sent/received in debug;
Minor code improvements;
Bump version
Updated binaries
Updated docs