Fix go_repository configuration (#559)

* go_repository now supports a build_config attribute. By default,
  this points to "@//:WORKSPACE", but it may reference another file
  that changes less frequently or None. This is used to set the
  -repo_config option when invoking Gazelle.
* A global default may be set via "go_repository_default_config" in
  gazelle_dependencies.
* go_repository now reads files with "cat" instead of ctx.read.

Fixes #555
8 files changed