Fixed incorrect network error defines for win32

Firstly, the E* network errors are already defined. Secondly, the case
statement wasn't catching the WSAE* errors. Also added some missing WSA
errors which aren't on POSIX
PeekRecieve now fails with a SOCKET_ERROR when we get an invalid return

Except for WOULDBLOCK.
Fixed check that instigates a close() from TCPClient.Recieve and PeekRecieve

peekRecieveRawBytes wasn't closing, and Recieve() was checking the wrong
return value