Fixed compilation errors
On Linux the default port 80 for NetTcpBinding is 80, which is often busy
Fixed the server crash when the service host is closed shortly after call
Linux throws a different exception when a service is not available
Renamed ErrorEventArgs to SocketErrorEventArgs

This caused confusion with SuperSocket.ClientEngine.ErrorEventArgs, which
resulted in a bug where an Error event wasn't fired from the
WebSocketSocketAdapter class.
Removed unnecessary constructor in Communicator class
Corrected the message printed by NativeClient
Workarounds around Mono's Console.ReadKey issue on redirected output
Fixed a bug when the connection was closed before async write was finished
Corrected the implementation of the Close event in the BPSocketAdapter
Server should be started after we've prepared the testing service
Process using Console.In.ReadLine must have streams be redirected in test
Refactored testing service initialization

Now testing service is only created when first instance starts and
destroyed when last instance is stopped. This resolves issues with port
conflicts and removes the need to handle TimeoutException in the server
code.
Merge branch 'fix_serversync_linux' into develop