binary/reader: Store iterated PayloadHeaders
Anytime we encounter a PayloadHeader, we now automatically
store a reference to it with its offsets, etc. This allows
the iteration code to work, in a new way without copies.
Signed-off-by: Ikey Doherty <ikey@serpentos.com>