Fix for #80 and new problem with rotating kafka partitions

A full description of the new issue can be found in the commit message. The gist is that an initial offset of 0 for a new consumer group doesn't work when a partition is set to roll over, and therefore forget about offset 0.  This just checks to make sure that the offset exists before trying to fetch it.