Modified example to use zookeeper to build the broker-list

Add build dependencies for libzookeper and libjansson

Change to regular include structure

Reformat code and add additional logging on brokers found
Add support for infinite timeout on produced messages
Merge pull request #104 from bartw72/zookeeper_example

Added example to use zookeeper to build the broker-list
Merge pull request #108 from bartw72/disable_timeout

Add support for disabling message timeouts
Now builds on Solaris (issue #110)
Proper endian check on Solaris (for issue #110)
recvmsg(MSG_DONTWAIT) does not set errno on timeout on solaris (for issue #110)
mklove update: solaris
linker-script: check for perl, else disable linker script
Rip out AF_LOCAL from family2str(), not needed and not portable.
SunOS 5.10 compilation fixes (issue #110)
Portable thread name construction
Solaris: provide htonll fallback (issue #110)
mklove update: ARFLAGS, --mbits=
Temp workaround for consuming off cluster with more than 500 partitions (issue #111)

This fix will be replaced by a proper implementation shortly.
Added rd_kafka_produce_batch() (issue #112)

This is a high performance interface for enqueuing multiple messages
in one go.
msg_opaque was not properly propagated in C++ interface (issue #115)
Merge branch 'solaris-build' (issue #110)
updated users in README
C++: Message.errstr() returned the payload, not error string (seen in issue #118)