Added public files

Roughly added all public files. Probably missed some, though.
diff --git a/obj/tools/planttool.c b/obj/tools/planttool.c
new file mode 100644
index 0000000..240ccb9
--- /dev/null
+++ b/obj/tools/planttool.c
@@ -0,0 +1,41 @@
+inherit "/std/secure_thing";
+
+#include <properties.h>
+#include <wizlevels.h>
+#define PLANTMASTER "/secure/krautmaster"
+
+protected void create() 
+{
+   if (!clonep(this_object())) 
+     return;
+   ::create();
+   
+   SetProp(P_SHORT, "Das Kraeutertool");
+   Set(P_LONG, function string () { return 
+     "Das Kraeutertool hat folgende Befehle:\n"
+    +"- showplant [kategorie] (listet alle Pflanzen einer Kategorie auf.)\n"
+    +(IS_ARCH(this_player())?
+    "Folgende Befehle sind nur fuer EM+ verfuegbar:\n"
+    +"- showrooms [ID|all] (Listet alle Raeume auf, in denen das Kraut <ID>\n"
+    +"  zu finden ist, oder alle Raeume, in denen ein Kraut waechst.)\n"
+    +"- refresh (updatet alle Files).\n"
+    +"- addroom <plantId> <loadname> (traegt einen neuen Fundort ein).\n"
+    +"- delroom <loadname> (loescht alle Kraeuter fuer einen Fundort).\n"
+    +"- createfile <plantId> (erzeugt das Kraut als File).\n"
+    +"- cloneplant <plantId|plantFile> (clont das Kraut inv Inv).\n":
+    "");}, F_QUERY_METHOD);
+   SetProp(P_NAME, "Planttool");
+   SetProp(P_GENDER, NEUTER);
+   SetProp(P_AUTOLOADOBJ, 1);
+   SetProp(P_NODROP, 1);
+   SetProp(P_NEVERDROP, 1);
+   AddId(({"tool", "kraeutertool", "planttool"}));
+   AddCmd(({"cloneplant", "showplant", "showrooms", "refresh",
+            "addroom", "delroom", "createfile"}), "_plantmaster");
+}
+
+static int _plantmaster(string str)
+{
+   notify_fail("Unknown Function in plantmaster: _"+query_verb()+"()\n");
+   return call_other(PLANTMASTER, "_"+query_verb(), str);
+}