Fixing rewind and next in the MessageIterator.

Those methods should only update the iterator position and return void.

I have also added doc comments to all the MessageIterator methods.