test: custom_results: graphics: Performance testing protobufs.

Protobufs to allow individual developers to record results of traces
that are not executing actual tests on non-standard builds, including
non Chrome OS environments like Crouton or from Linux Desktops.

Protobufs can be written out to bigquery for further analysis.

Messages exist to model
- Machine is gathering the result.
- Package identifies a particular version of software running.
- Result is the actual result allowing multiple metrics of interest.
- SoftwareConfig is the set of software running on a device for both
  Chrome OS and Debian based systems.
- SoftwareOverridesConfig is the set of software that was overriden
  from the standard system software for a particular run.
- Trace is general information about an apitrace trace.

BUG=b:152987133
TEST=bqschemauploader, generate data, post results, query via plx

Change-Id: I8101dcdb782d3d2c185a50bb78942dd132b488ac
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/infra/proto/+/2124777
Commit-Queue: David Riley <davidriley@chromium.org>
Tested-by: David Riley <davidriley@chromium.org>
Reviewed-by: C Shapiro <shapiroc@chromium.org>
10 files changed