pw_log: Add compile-time log filtering

This adds compile-time log filtering to the facade, controlled by
macros. By default there is a simple PW_LOG_LEVEL macro that controls
logs by level; and a more involved PW_LOG_ENABLE_IF(level, flags) macro
that can do more sophisticated logic if needed.

Change-Id: I3613ffe3f7cd34c6da5cc17e592725c251bdd775
diff --git a/pw_log/basic_log_test_plain_c.c b/pw_log/basic_log_test_plain_c.c
index b88d5cd..ead81f3 100644
--- a/pw_log/basic_log_test_plain_c.c
+++ b/pw_log/basic_log_test_plain_c.c
@@ -85,11 +85,11 @@
 
   // Log levels other than the standard ones work; what each backend does is
   // implementation defined.
-  PW_LOG(0, PW_LOG_NO_FLAGS, "Custom log level: 0");
-  PW_LOG(1, PW_LOG_NO_FLAGS, "Custom log level: 1");
-  PW_LOG(2, PW_LOG_NO_FLAGS, "Custom log level: 2");
-  PW_LOG(3, PW_LOG_NO_FLAGS, "Custom log level: 3");
-  PW_LOG(100, PW_LOG_NO_FLAGS, "Custom log level: 100");
+  PW_LOG(0, PW_LOG_DEFAULT_FLAGS, "Custom log level: 0");
+  PW_LOG(1, PW_LOG_DEFAULT_FLAGS, "Custom log level: 1");
+  PW_LOG(2, PW_LOG_DEFAULT_FLAGS, "Custom log level: 2");
+  PW_LOG(3, PW_LOG_DEFAULT_FLAGS, "Custom log level: 3");
+  PW_LOG(100, PW_LOG_DEFAULT_FLAGS, "Custom log level: 100");
 
   // Logging from a function.
   LoggingFromFunctionPlainC();