pw_rpc: Generate service implementation stubs

- Generate a service implementation stub in the RPC proto header. This
  can be used as a reference or copied when implementing a service.
- Expand the documentation for code generation.
- Reduce code duplication in codegen.
- Remove codegen_test.py, which was not running because of a missing
  unittest.main() line. The test was intended as an end-to-end test for
  RPC codegen, but it was out of date and is no longer necessary because
  the C++ codegen tests cover it.

Change-Id: Ie63f75da523b8746a849909d00f6a66c37767f40
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/26161
Commit-Queue: Wyatt Hepler <hepler@google.com>
Reviewed-by: Keir Mierle <keir@google.com>
diff --git a/pw_rpc/BUILD b/pw_rpc/BUILD
index 244ce00..bccb767 100644
--- a/pw_rpc/BUILD
+++ b/pw_rpc/BUILD
@@ -119,6 +119,7 @@
         "nanopb/public/pw_rpc/nanopb_client_call.h",
         "nanopb/public/pw_rpc/nanopb_test_method_context.h",
         "nanopb/pw_rpc_nanopb_private/internal_test_utils.h",
+        "nanopb/stub_generation_test.cc",
     ],
 )