pw_build: Add pw_facade template

Introduces a pw_facade template that provides a useful error message
when a backend is used but not properly set. This change also changes
pigweed to build pw_docs and module tests by default.

Change-Id: Ie78a0e291782592289baa94d06fd06e493c56956
diff --git a/BUILD.gn b/BUILD.gn
index 3543b67..4ebddec 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -14,12 +14,25 @@
 
 import("$dir_pw_unit_test/test.gni")
 
-# All Pigweed modules that can be built using gn.
+# By default, Pigweed will build this target when invoking ninja.
+group("default") {
+  deps = [
+    ":pw_module_tests",
+    "$dir_pigweed/docs",
+  ]
+}
+
+group("pw_facades") {
+  deps = [
+    "$dir_pw_dumb_io",
+  ]
+}
+
+# All Pigweed modules that can be built using gn. This is not built by default.
 group("pw_modules") {
   deps = [
     "$dir_pigweed/docs",
     "$dir_pw_bloat",
-    "$dir_pw_dumb_io",
     "$dir_pw_preprocessor",
     "$dir_pw_span",
     "$dir_pw_status",