[Reland] traffic_annotation_auditor: add --extractor-backend flag

This is a reland of r/668010 that fixes some CQ issues.

This command-line flag can be used to run the auditor with the `python_script'
backend, although it still defaults to the `clang_tool' backend.

TESTED=
  * ran extractor_tests.py (tested on Linux + Windows)
  * ran `check_annotations.py --complete' before & after adding
    `extractor-backend=python_script' in it. There is only 1 annotation that
    gives different output, because of how the script works:
    https://pastebin.com/gWJ2WSDH
    (tested both on Linux, only tested python_script on Windows)
  * changed some annotations in C++ code, and checked that both modes
    suggest annotations.xml changes
    (tested on Linux + Windows)

Bug: 966883
Change-Id: I47f10434b65fda5233dcdb0063143170a8e9569f
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1660773
Commit-Queue: Nicolas Ouellet-Payeur <nicolaso@chromium.org>
Reviewed-by: Ramin Halavati <rhalavati@chromium.org>
Cr-Commit-Position: refs/heads/master@{#669875}
9 files changed