Added public files

Roughly added all public files. Probably missed some, though.
diff --git a/room/welcome/virtual_compiler.c b/room/welcome/virtual_compiler.c
new file mode 100644
index 0000000..a3eea2c
--- /dev/null
+++ b/room/welcome/virtual_compiler.c
@@ -0,0 +1,27 @@
+#include <defines.h>
+#include <v_compiler.h>
+inherit "/std/virtual/v_compiler";
+
+void create() {
+  ::create();
+  SetProp(P_STD_OBJECT, "/room/welcome/std");
+}
+
+string Validate(string file) {
+
+  file=::Validate(file);
+
+  // keine Unterverzeichnisse, gueltige Charnamen
+  if (strstr(file,"/") == -1
+      && sizeof(file) <= 11 // charnamen <=11 zeichen
+      && (regmatch(file,"[a-zA-Z]+") == file // nur A-Z,a-z
+          || strstr(file,"gast") == 0 // oder Gaeste
+          )
+     )
+  {
+    // Eigentlich P_COMPILER_PATH, aber hier geht jetzt auch __DIR__
+    return __DIR__ + file;
+  }
+  return 0;
+}
+