Use base unittest or unittest2 depending on python version
Make all unit tests pass on py3.3/3.4
Fix log capture on py3
Fix stderr capture
client_id in bytes
Topic in bytes
Fix bytes interpolation
Encode topic directly
More bytes topics
Cross-python iteritems
Use built-in next()
Bytes in self.msg()
Fix more tests, only multiprocessing consumer ones remaining
just fixing a silly except formatting mistake
Add transaction context manager.
Improve documentation in example
Fix socket timeout test -- mock the side_effect
Merge pull request #216 from zever/nit-incorrect-except-format

Fix except clause error in test_failover_integration
Improve metadata protocol handling
  - add MetadataRequest and MetadataResponse namedtuples
  - add TopicMetadata namedtuple
  - add error codes to Topic and Partition Metadata
  - add KafkaClient.send_metadata_request() method
  - KafkaProtocol.decode_metadata_response changed
    to return a MetadataResponse object
    so that it is consistent with server api: [broker_list, topic_list]
Rearrange KafkaClient method order to group client metadata methods together