Strictly enforce str message type in producer.send_messages

Raise TypeError in kafka.producer.send_messages if any msg is not a str (or subclass)
Improve documentation
Add producer unit test
isn't msg guaranteed to be a `list` due to the (.., *msg) function signature?  checking that obviously wouldnt hurt though