Added public files

Roughly added all public files. Probably missed some, though.
diff --git a/doc/efun/query_command b/doc/efun/query_command
new file mode 100644
index 0000000..bbabdbd
--- /dev/null
+++ b/doc/efun/query_command
@@ -0,0 +1,34 @@
+SYNOPSIS
+        string query_command();
+
+BESCHREIBUNG
+        Liefert den Text des aktuellen Kommandos oder 0, wenn keines
+        ausgefuehrt wird.
+
+        Der Text entspricht dem, was der Parser "sieht", also nachdem
+        modify_command() ausgefuehrt und nachfolgende Leerzeichen
+        abgeschnitten wurden.
+
+        query_command() liefert 0, wenn es von einer Funktion gestartet wurde,
+        die wiederum von einem call_out() oder dem heart_beat() aufgerufen
+        wurde. Auch Kommandi, die beim Userlogin aufgerufen werden, liefern 0.
+
+BEISPIEL
+        void init()
+        {
+            ...
+            add_action("sing","sing");
+            ...
+        }
+
+        int sing(string str)
+        {
+            write("Dein Kommando war:"+query_command()+"\n");
+            return 1;
+        }
+
+        Jedesmal, wenn jemand "sing blafasel" eingibt, liefert das Programm
+        "Dein Kommando war: sing blafasel".
+
+SIEHE AUCH
+        add_action(E), query_verb(E)