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.