Add equality override to OffsetRequest

This was mainly to make unit tests easier.  Also override the ToString,
again making unit test more clear when a failure occurs.
Fix #9 use the max offset from message, not highwater

Also added tests for this, but only on the integration side.  The test
is a bit flimsy but it proved the issue, and fix.