binary/reader: Convert to mmap() based Reader
We now use mmap to read the underlying file, which makes reading
it significantly faster *and* easier. With the new code we're
able to trivially iterate all Payloads within the stream, without
having to even process them.
Signed-off-by: Ikey Doherty <ikey@serpentos.com>