Kafka versions

This commit is a suggested fix for Issue #118, as well as other Kafka server version related issues.  The approach here is to move the responsibility for knowing what Kafka server version is being used to the user and to provide reasonable and sane defaults for that particular Kafka server version.