Server: change spec: establish()'s condition variable should now return the return values from the validator together with the connection. That way, the user can access the request data such as resource_name.
Server: implement and test validator.