Allow timeouts to be passed from Producer

Timeout is configurable in the Kafka_Socket, but it is not possible to pass these settings when creating a Producer. This PR is to fix that.