Modified SimpleProducer to randomize the initial round robin ordering
of partitions to prevent the first message from always being published
to partition 0.
Modified SimpleProducer-based integration tests to work now that
the initial round-robin ordering of partitions have been randomized
Changed randomization to simply randomize the initial starting partition of the sorted list of partition rather than completely randomizing the initial ordering before round-robin cycling the partitions
added random_start param to SimpleProducer to enable/disable randomization of the initial partition messages are published to
Fix lack of timeout support in KafkaClient and KafkaConnection
Merge pull request #161 from maciejkula/bug/timeout_not_respected

Fix connection timeout in KafkaClient and KafkaConnection
Merge pull request #139 from alexcb/master

SimpleProducer randomization of initial round robin ordering
Merge branch 'master' into add_tests

kafka/client.py contained duplicate copies of same refactor, merged.
Move test/test_integration.py changes into test/test_producer_integration.

Conflicts:
	kafka/client.py
	servers/0.8.0/kafka-src
	test/test_integration.py