Adding changes based on Michaels comments

We discussed the offset stuff on the phone and agreed that I should commit this now
and that we would address this later. This is all based upon the assumption (and I
need to add the checking for this) that the user will use one channel per curl
handle.