[symbolize] Output human readable contextual info

This change makes the symbolizer output a human readable form of the
contextual information in a compacted form. Prior to this change the
symbolizer would just remove all references to decrease noise. This
made debugging certian things require the old output. The format
used here is an attempt to mimic the existing output format but with
one extra field for the module ID. This is in case we have to output
the mmap information later. See ExampleDemux for how this is handled

Basically if we have soemthing like the following

```
{{{module:0:...:libc.so}}}
some text
{{{mmap:0x12345000:0x1000:load:0:...}}}
some other text
```

The expected output is

```
[[[ELF module #0x0 "libc.so" BuildID=...]]]
some text
[[[ELF seg #0x0 0x12345000]]]
```

This allows module and mmap statements to be output out of order and the
information is still avliable to a human.

Change-Id: Ifde7513b993d49ef277b0bb7a4ce63b1f8628d3f
3 files changed
tree: a080f170172bde80ae668bfca300ffbd1e45f838
  1. artifacts/
  2. bloaty/
  3. botanist/
  4. breakpad/
  5. build/
  6. buildbucket/
  7. cache/
  8. cmd/
  9. color/
  10. command/
  11. digest/
  12. elflib/
  13. gcs/
  14. gndoc/
  15. isatty/
  16. logger/
  17. mdns/
  18. memory/
  19. netboot/
  20. netutil/
  21. ninjalog/
  22. qemu/
  23. resultstore/
  24. retry/
  25. runner/
  26. runtests/
  27. secrets/
  28. serial/
  29. sshutil/
  30. symbolize/
  31. tap/
  32. tarutil/
  33. telnet/
  34. testrunner/
  35. testsharder/
  36. tftp/
  37. .gitignore
  38. go.mod
  39. go.sum
  40. LICENSE
  41. manifest
  42. PATENTS
  43. README.md
README.md

tools

This repo contains tools used in Fuchsia build and development.

Go packages from here are automatically built and uploaded to CIPD and Google Storage by bots using the tools recipe.