Add pw_protobuf_compiler module

This change adds a module responsible for invoking the protobuf compiler
to generate code from .proto definition files. It provides a GN template
which performs the codegen operation on a list of input .proto files.
The template currently only supports C++.

Change-Id: I5558fd5b4282e0d6f09f8fafebda972738dc1e83
diff --git a/pw_vars_default.gni b/pw_vars_default.gni
index 92512f3..8bb758a 100644
--- a/pw_vars_default.gni
+++ b/pw_vars_default.gni
@@ -59,6 +59,13 @@
 # unit tests, such as desktops with multiple cores.
 pw_automatic_test_runner = ""
 
+# Languages for which to generate protobuf code. These are used by the
+# pw_proto_library template to determine which build targets to create.
+#
+# Supported languages:
+#   "cc"
+pw_protobuf_langs = [ "cc" ]
+
 ################################# BACKENDS #####################################
 
 # This section of the file defines empty variables for each of the Pigweed