:any is a more descriptive state name than :start
Raise end-of-marshal appropriately

Marshal::Structure#consume did not check for out-of-bytes aggressively
enough.  Now it raises when the sender requests more bytes than are
available.
Include byte counts in EndOfMarshal

This information may be helpful for users of #tokens