acme/challenge_request handles only 1 domain name

No other functions inside acme/ handle lists, so
to keep the class consistent, challenge_request()
should only handle a string parameter. Iteration
should be moved to the client, which is handling 
the list of domain names anyway.
I'm not sure about this check, do we need it here? I would drop it and the corresponding test.