pw_build, pw_toolchain: Add default configs

This CL reworks toolchains to be defined as scopes composing configs and
toolchain args. This allows individual targets to add configs to or
remove configs from the defaults.

Change-Id: I105a231f3e2de35499e1617241f3eeb42ef3248d
diff --git a/BUILD.gn b/BUILD.gn
index 227a939..ab3b21a 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -14,8 +14,12 @@
 
 import("$dir_pw_unit_test/test.gni")
 
-# By default, Pigweed will build this target when invoking ninja.
 group("default") {
+  deps = [ ":pigweed_default($pw_target_toolchain)" ]
+}
+
+# By default, Pigweed will build this target when invoking ninja.
+group("pigweed_default") {
   deps = []
   if (defined(pw_is_docs_target) && pw_is_docs_target) {
     deps += [ "$dir_pigweed/docs" ]