pw_interrupt: Adds a basic interrupt module

Adds a basic interrupt module which for now only gives you the
ability to determine if you're executing in an interrupt
context.

In addition this also adds the first two backends of this module's
context facade (pw_interrupt_cortex_m:context_{armv7m,armv8m}).

Change-Id: If0056997f814b0ac33cb0209fc9b247c2599594e
Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/24421
Commit-Queue: Ewout van Bekkum <ewout@google.com>
Reviewed-by: Keir Mierle <keir@google.com>
Reviewed-by: Armando Montanez <amontanez@google.com>
diff --git a/pw_interrupt_cortex_m/docs.rst b/pw_interrupt_cortex_m/docs.rst
new file mode 100644
index 0000000..0cb8c81
--- /dev/null
+++ b/pw_interrupt_cortex_m/docs.rst
@@ -0,0 +1,7 @@
+.. _module-pw_interrupt_cortex_m:
+
+---------------------
+pw_interrupt_cortex_m
+---------------------
+Pigweed's interrupt Cortex-M module provides a set of architecture specific
+backends for ``pw_interrupt``.