pw_hex_dump: Create module

pw_hex_dump provides generalized tools to help dump data as hex for
debugging purposes. This first commit adds a class to dump ByteSpans as
hex.

Example hex dump format:

 Offs.  0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F  Text
 0000: A4 CC 32 62 9B 46 38 1A 23 1A 2A 7A BC E2 40 A0  ..2b.F8.#.*z..@.
 0010: FF 33 E5 2B 9E 9F 6B 3C BE 9B 89 3C 7E 4A 7A 48  .3.+..k<...<~JzH
 0020: 18                                               .

Change-Id: I67e9e2a82395cca2bee6650e4a1f73c9f2d7858b
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/13581
Reviewed-by: Wyatt Hepler <hepler@google.com>
Reviewed-by: Keir Mierle <keir@google.com>
Commit-Queue: Armando Montanez <amontanez@google.com>
diff --git a/BUILD.gn b/BUILD.gn
index f4c55a9..52b0dcd 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -170,6 +170,7 @@
       "$dir_pw_checksum:tests",
       "$dir_pw_containers:tests",
       "$dir_pw_fuzzer:tests",
+      "$dir_pw_hex_dump:tests",
       "$dir_pw_log:tests",
       "$dir_pw_log_tokenized:tests",
       "$dir_pw_malloc_freelist:tests",