Put validation/escaping into EtcdClient::Request itself.

Fixed a TODO to do more validation of the key, while I was there.
How about EscapeAndJoinParams()? (otherwise it sounds a little like this method joins pre-escaped params)