Added public files

Roughly added all public files. Probably missed some, though.
diff --git a/doc/efun/set_next_reset b/doc/efun/set_next_reset
new file mode 100644
index 0000000..c4cd3b7
--- /dev/null
+++ b/doc/efun/set_next_reset
@@ -0,0 +1,55 @@
+FUNKTION
+     int set_next_reset(int delay)
+
+ARGUMENTE
+     delay - minimale Zeit bis zum naechsten Reset des Objektes
+
+BESCHREIBUNG
+     Mit dieser efun ist es moeglich Einfluss auf das Resetverhalten des
+     Objektes zu nehmen:
+
+     Das Objekt bekommt einen reset()-Aufruf fruehestens in <delay> Sekunden.
+     Bei Angabe eines Wertes <0 wird der reset() für das Objekt abgeschaltet,
+     was fuer Blueprints gelegentlich sinnvoll ist.
+
+     Intern wird in gleichbleibenden Abstaenden (derzeit: in der Regel 2s,
+     kann sich aber auch verzoegern, wenn der Driver viel zu hat, z.B. auf 
+     4s) geprueft ob die Zeit zum zum naechsten reset() abgelaufen ist. 
+     Sollte dies der Fall sein, wird die Funktion reset() im Objekt 
+     aufgerufen.
+
+     Die Funktion gibt die verbleibende Zeit bis zum naechsten Reset
+     zurueck, bevor <delay> gesetzt wurde. Der Wert kann auch negativ
+     sein, wenn der Reset ueberfaellig war.
+
+     Achtung: die tatsaechliche Zeit, wann der Reset im Objekt durchgefuehrt
+     wird, haengt auch davon ab, ob das Objekt nach Ablauf von <delay>
+     verwendet wird.
+
+BEISPIELE
+     // ein Objekt mit verkuerzter reset()-Zeit
+     void create() {
+       ...
+       set_next_reset(15*60);	// ~ 15 Minuten
+       ...
+     }
+
+     void reset() {
+       set_next_reset(900);	// die muss im reset() immer wieder
+       ::reset();           // neu gesetzt werden
+     }
+
+     // ein Objekt, dessen Blueprint keinen reset() bekommen soll
+     void create() {
+       if(!clonep(this_object())) {
+         set_next_reset(-1);
+         return;
+       }
+       ::create();
+       ...
+     }
+
+SIEHE AUCH
+     call_out(E), object_info(E), reset(L), query_next_reset(E)
+
+7.Aug 2007 Gloinson