pw_result: Add experimental result module

The pw_result module defines a Result type which stores a Status
alongside some data. It is provided as a convenient way to return a
value and a status together, without requiring an "out" pointer.

Change-Id: Ibb630c7167faf6832e2b5e943220250ac820604e
diff --git a/pw_result/docs.rst b/pw_result/docs.rst
new file mode 100644
index 0000000..db9ba14
--- /dev/null
+++ b/pw_result/docs.rst
@@ -0,0 +1,16 @@
+.. default-domain:: cpp
+
+.. highlight:: sh
+
+.. _chapter-pw-result:
+
+---------
+pw_result
+---------
+``pw::Result`` is an experimental class that combines a status with a value to
+simplify writing and using APIs.
+
+.. warning::
+
+  This module is experimental. Its impact on code size and stack usage has not
+  yet been profiled. Use at your own risk.