Fixed return check from TCPClient.recieve. Added peekRecieveRawBytes to see how much data is waiting
Added PeekRecieve and fixed close() on an invalid handle for TCPManager

+ if TCP manager close()'d and we're not a valid socket, let the socket
be set to INVALID_SOCKET
+ Added ofxTCPManager::PeekReceive to see how many bytes are ready to be
recieved
TCPServer will now cleanup properly when Close()'d if it didn't setup correctly initially

+ Added missing lock in isClientSetup
Added peekReceiveRawBytes for TCPServer to peek at client's socket
UDP manager improvements/bug fixes

+ PeekRecieve to see if there is data waiting (up to max UDP size)
+ ofxUDPManager::Receive would close and fail if no data waiting (would
block)
+ UDP GetRemoteAddr now returns port as well
+ Added UDP GetListenAddr to get our listening address & port
+ Bind now checks for SOCKET_ERROR instead of -1
+ removed mListenPort member as it was unused
Removed the incorrect defines for windows, added cross platform OFXNETWORK_ERROR(x) macro

including <cerrno> meant duplicate error codes on windows
Merge pull request #2659 from SoylentGraham/win32-ofxnetwork-support

windows ofxNetwork bug fixes, fixed error codes and added peek() functions to sockets