Group the params into a single request struct.

This matches with the C API, and makes it easier to pass ClientIP and
SNI.  Note these are only used by the keyless server for logging.