Work in progress - initial skeleton of gopackagesdriver (#2173)

* reads a driverRequest on stdin and writes a driverResponse
* invokes bazel with given command line arguments and build flags.
* requests an output group and aspect (but neither exist yet)
* parses bazel's build event binary proto file to find where outputs
  are written for each target.
15 files changed