Added public files

Roughly added all public files. Probably missed some, though.
diff --git a/doc/efun/test_bit b/doc/efun/test_bit
new file mode 100644
index 0000000..af82c95
--- /dev/null
+++ b/doc/efun/test_bit
@@ -0,0 +1,21 @@
+SYNOPSIS
+        int test_bit(string str, int n);
+
+BESCHREIBUNG
+        Gibt 0 oder 1 des <n>-ten Bits im String <str> zurueck.
+
+        Jedes Zeichen besteht aus 6 Bits. Jedem Zeichen ist also ein Wert
+        zwischen 0 und 63 zugeordnet (weil 2^6=64). Das erste Zeichen ist der
+        Leerschlag " " mit dem Wert 0 (keines der Bits ist gesetzt). Das
+        erste Zeichen im String ist dasjenige mit den niedrigsten Bits (0-5).
+
+BEISPIELE
+        test_bit("_", 5);   Liefert 1, weil "_" das 63. Zeichen ist und
+                            deshalb das 5. Bit gesetzt hat.
+
+        test_bit(" ", 3);   Liefert 0, weil " " das 0. Zeichen ist und deshalb
+                            kein Bit gesetzt hat.
+
+SIEHE AUCH
+        set_bit(E), clear_bit(E), last_bit(E), next_bit(E), count_bits(E),
+        and_bits(E), or_bits(E), xor_bits(E), invert_bits(E), copy_bits(E)