Fix bug in consumer when update offset
v0.1.3
Refactor error handling:
  -If an error occurs on a partition or broker level, wait for response from other brokers before calling the client callback.
  -Create specific errors (TopicsBrokerNotAvailableError, TopicsNotExistError, TopicsPartitionsError) and throw them
  -Fix crash and throw error when attempting to send a message to non-existing partition
Merge remote-tracking branch 'upstream/master'