go: gofmt++
go: sereal v2 decode support

This adds support for decoding Sereal v2 documents with extra sereal-encoded header
information.

The other change (not user visible) is that sereal v2 documents have
1-based internal offsets and are relative to the start of the body, not
the start of the document.
errors.New(fmt.Sprintf -> fmt.Errorf