Make Xrc::Client ctor to accept hosts parameter

I want to specify server hosts explicitly on connection.  This patch makes it possible.

Reason:
Under some circumstance, XMPP server cannot determined by DNS for domain of JIDs.

E.g. HipChat Server (on-premises edition)
JID = XXX@chat.btf.hipchat.com
Connect host = user.installed.server.other.than.hipchat.com.example.com

The `.hosts` method will be called only one time. Why did you store the result into `@hosts` instance variable?