Add `go_cross_binary` rule for cross-compilation. (#3261)

* Add `go_cross_binary` rule for cross-compilation.

- Adds a `go_cross_binary` rule that wraps a `go_binary` to generate a
  cross-compiled version of the binary.
- Supports compiling for a different platform, and/or a different golang
  SDK version.
- Adds docs for the new `go_cross_binary` rule.
- Adds testing in `tests/core/cross` for the new `go_cross_binary` rule.

Signed-off-by: James Bartlett <jamesbartlett@newrelic.com>
11 files changed