Whitespace fixups
rdkafka_example: Added raw output (-A) and quiet (-q) options

This makes rdkafka_example usable as an arbitrary kafka consumer
who's output is the message payload.
Bump version number to 0.8.2
Fixed duplicate broker names in broker fail logs
Source code line length fix
Added friendly hint when message.max.bytes is configured too low.
Plugged memory leak on exit: internal broker ops queue
Internal topic count was not properly decreased on topic destroy
Test framework provides random seed
Test framework fixes and doc
Immediate failure on unknown topic (issue #39) and fixed out-of-order problem for produced messages.

rd_kafka_produce() will now return -1 and set errno to ENOENT when
the topic is unknown in the cluster, and the DR callback will use
new error code RD_KAFKA_RESP_ERR__UNKNOWN_TOPIC to indicte the same.

This also fixes an issue where messages could be produced out of order
during initial broker setup in some circumstances.
Better test cleanup
rdkafka_example: Removed debug printouts
Trigger RD_KAFKA_RESP_ERR__ALL_BROKERS_DOWN error when all brokers are down (issue #64)
Removed outdated (0.7) C++ rdkafkacpp.h interface
Proper errcode for broker transport failures, not just __FAIL (issue #64)

__TRANSPORT and __BAD_MSG were propogated as __FAIL, now fixed.
Line width fix
Added rd_kafka_errno2err() for converting errno to proper rdkafka errors (issue #39)

This also changes the behaviour of rd_kafka_consume*() to set errno
to ESRCH for unknown partitions (was ENOENT) to be in line with
rd_kafka_produce() behaviour.