Replaced duplex service with a one-directonal one to support Mono 3.0
Client tries to update itself right after the server. First a HTTP connection is attempted and then a named pipe.
The client is more robust in respect of server communication errors