Proto commits in encounter/objdiff

These 9 commits are when the Protocol Buffers files have changed:

Commit:34220a8
Author:Luke Street

Add address to ReportItem, stabilize sections/functions ordering

The documentation is generated from this commit.

Commit:f1fc29f
Author:Luke Street

Split report changes into separate proto

Commit:f3c157f
Author:Luke Street
Committer:Luke Street

WIP objdiff 3.0 refactor

Commit:c45f4bb
Author:Luke Street
Committer:Luke Street

Diff schema updates & WASM updates

Commit:08cd768
Author:Luke Street

Add total_units, complete_units to progress report

Commit:1953799
Author:Luke Street
Committer:Luke Street

Support for progress categories & linked stats

Commit:0fccae1
Author:Luke Street

Add experimental wasm bindings Published to npm as objdiff-wasm

Commit:faebddb
Author:Luke Street

More updates to report types

Commit:cad9b70
Author:Luke Street

Support protobuf format for reports This migrates to using protobuf to define the "report" and "changes" formats in objdiff-cli. The JSON output now uses the Proto3 "JSON Mapping", which is slightly incompatible with the existing JSON format. Mainly, 64-bit numbers are represented as strings, and addresses are decimal strings instead of hex. However, the older JSON format is still accepted by "report changes" to ease migration.