Added public files

Roughly added all public files. Probably missed some, though.
diff --git a/doc/efun/m_add b/doc/efun/m_add
new file mode 100644
index 0000000..624f4b9
--- /dev/null
+++ b/doc/efun/m_add
@@ -0,0 +1,29 @@
+SYNOPSIS
+        mapping m_add(mapping map, mixed key, [mixed data, ...]);
+
+BESCHREIBUNG
+        Fuegt einen neuen Eintrag mit Index <key> zum Mapping <map> hinzu
+        oder ersetzt diesen. Das veraenderte Mapping wird als Ergebnis
+        zurueck geliefert. Werte, die nicht zugeordnet werden koennen, werden
+        als 0 interpretiert, irrelevante Argumente werden ignoriert.
+
+BEISPIELE
+        mapping m;
+        m = ([ "foo" ]);
+        m_add(m, "bar", 1) --> ([ "foo", "bar" ])
+
+        m = ([ "foo":1 ]);
+        m_add(m, "bar", 1) --> ([ "foo":1, "bar":1 ])
+
+        m = ([ "foo":1;2 ]);
+        m_add(m, "bar", 1) --> ([ "foo":1;2, "bar":1;0 ])
+
+        apply(#'m_add, m, "baz", ({ 4, 5 }))
+        --> ([ "foo":1;2, "bar":1;0, "baz":4;5 ])
+
+AENDERUNGEN
+        Eingefuehrt in LDMud 3.2.9.
+
+SIEHE AUCH
+        mappingp(E), mkmapping(E), m_delete(E), m_entry(E), m_indices(E),
+        m_values(E), sizeof(E), widthof(E)