websocket-server: add client-handshake signal

This signal allow the application acting as server to decide whether
it accepts to denies a client's connection. To do so it is given the
resource asked by the client and the headers and should return a
SoupStatus code SWITCHING_PROTOCOLS to accept the connection, or any
other code to reject the connection.