[bazel] Add skia_app_container macro

Add the skia_app_container macro and supporting scripts. This
will be used to build and push Docker containers to GCS. Also
add `get_workspace_status.sh` script for use by the
`--workspace_status_command` (1) argument. This creates Bazel Make
variables which can be used by various build rules. This
is used by skia_app_container.

Building container images in Skia is being added to simplify
the creation of Docker images which need Skia components (e.g.
CanvasKit). These upcoming build tasks will download a base
image (without needed Skia bits), insert the Skia component(s),
and then upload the final image.

These files are a subset of those copied from https://skia.googlesource.com/buildbot. Changes are the removeal
of the generated pushk_ rule and adding copyright notices.

(1) https://bazel.build/reference/command-line-reference#flag--workspace_status_command

Bug: skia:14345
Change-Id: Id333cec4e53b1ff08843b0615f3fa8fffe361392
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/718016
Reviewed-by: Kevin Lubick <kjlubick@google.com>
Commit-Queue: Chris Mumford <cmumford@google.com>
4 files changed