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/pw_fuzzer/BUILD.gn b/pw_fuzzer/BUILD.gn
index 36840ed..9f9785a 100644
--- a/pw_fuzzer/BUILD.gn
+++ b/pw_fuzzer/BUILD.gn
@@ -14,6 +14,7 @@
 
 import("$dir_pw_docgen/docs.gni")
 import("$dir_pw_fuzzer/fuzzer.gni")
+import("$dir_pw_fuzzer/oss_fuzz.gni")
 
 config("default_config") {
   include_dirs = [ "public" ]
@@ -57,6 +58,12 @@
   ldflags = [ getenv("LIB_FUZZING_ENGINE") ]
 }
 
+config("oss_fuzz_extra") {
+  cflags_c = oss_fuzz_extra_cflags_c
+  cflags_cc = oss_fuzz_extra_cflags_cc
+  ldflags = oss_fuzz_extra_ldflags
+}
+
 source_set("pw_fuzzer") {
   public_configs = [ ":default_config" ]
   public = [