add GetCurrentOffset to client

For review @eapache @wvanbergen 

@wvanbergen, I used your code (nearly verbatim) from #89 
the problem with this logic is that if Kafka returns an error and no offsets (e.g. because it's not leader) we will return `IncompleteResponse