Added timeout parameter to Client initialization

Using an xmlrpclib transport to control http timeouts, this is safer
than using socket.setdefaulttimeout, which is system wide and can have
side effects in web applications.