Feature/timeout fix

Timeout was still slightly lacking.  The timeout parameter in BaseClient.send_request() (and subclasses) was being ignored.  This patch forwards that parameter on to ProxyClient.