Added public files

Roughly added all public files. Probably missed some, though.
diff --git a/doc/efun/copy b/doc/efun/copy
new file mode 100644
index 0000000..39f3752
--- /dev/null
+++ b/doc/efun/copy
@@ -0,0 +1,23 @@
+SYNOPSIS
+     mixed copy(mixed arg);
+
+BESCHREIBUNG
+     Erzeugt eine flache Kopie von <arg> und liefert diese zurueck. Fuer
+     Arrays und Mappings heisst das, dass neue Arrays bzw. Mappings erzeugt
+     werden, die Kopien der Elemente des Originals enthalten. Eingebettete
+     Arrays und Mappings werden jedoch als Referenz uebergeben!
+
+     Fuer andere Werte von <arg> bewirkt diese Funktion nichts.
+
+BEISPIEL
+     mixed *a, *b;
+     a = ({ 1, ({ 21, 22 }) });
+     b = copy(a);
+     a[0] = -1; a[1][0] = -21;
+         --> a ist nun ({ -1, ({ -21, 22 }) })
+             b ist nun ({  1, ({ -21, 22 }) })
+
+SIEHE AUCH
+     deep_copy(E)
+
+10.Apr.2007 Gloinson
\ No newline at end of file