Use b''.join([]) instead of += to speedup code
Merge pull request #233 from dpkp/str_join_speedup

Improve string concatenation performance on pypy and python 3
Fix SimpleConsumer timeout behavior in get_messages (Issue 237)
Resolve merge conflict in PR #225
Merge pull request #238 from dpkp/simple_consumer_get_messages_timeout

Fix SimpleConsumer timeout behavior in get_messages (Issue 237)
Merge pull request #242 from wizzat/pr_225

Resolve merge conflict in PR #225
Fixes issue #241, adds kafka.consumer and kafka.producer packages
Merge pull request #243 from wizzat/issue_241

Fixes issue #241, adds kafka.consumer and kafka.producer packages
Make sure to include kafka.partitioner in setup package spec
Added optional argument key to create_message_set function
Added private method _send_messages that can accept kwargs
Key is passed when creating messages for both async=False and async=True
Added raise of TypeError for non bytes key
Fixed TestKafkaProducerIntegration
Merge pull request #268 from se7entyse7en/keyed_message

Pass key to message sent by `KeyedProducer`
A simpler kafka consumer:

```
kafka = KafkaConsumer('topic1')
for m in kafka:
    print m

kafka = KafkaConsumer('topic1', 'topic2',
                      group_id='my_consumer_group',
                      auto_commit_enable=True,
                      auto_commit_interval_ms=30 * 1000,
                      auto_offset_reset='smallest')

for m in kafka:
    process_message(m)
    kafka.task_done(m)
```
Handle FailedPayloadsError on client.send_fetch_request; permit offsets(); update docstring
add private methods _set_consumer_timeout_start() and _check_consumer_timeout()
Use configure() to check and set configuration keys
Use client.get_partition_ids_for_topic