Added public files

Roughly added all public files. Probably missed some, though.
diff --git a/sys/commands.h b/sys/commands.h
new file mode 100644
index 0000000..3982372
--- /dev/null
+++ b/sys/commands.h
@@ -0,0 +1,50 @@
+#ifndef LPC_COMMANDS_H_
+#define LPC_COMMANDS_H_
+
+/* Flags accepted by add_action(fun, verb, flag).
+ * (Below, VERB is what the player enters).
+ * Negative flag values allow VERB to be just the first -<flag>
+ * characters of <verb> (abbreviated verb).
+ */
+
+#define AA_VERB     0  /* VERB must be <verb> */
+#define AA_SHORT    1  /* VERB must start with <verb>,
+                        * args do not include extra characters */
+#define AA_NOSPACE  2  /* VERB must start with <verb>,
+                        * args and verb do include extra characters */
+#define AA_IMM_ARGS 3  /* VERB must start with <verb>,
+                        * args do include extra characters */
+
+/* Bitflags accepted by  query_actions(object ob, int mask)
+ */
+
+#define QA_VERB         1
+#define QA_TYPE         2
+#define QA_SHORT_VERB   4
+#define QA_OBJECT       8
+#define QA_FUNCTION    16
+
+
+/* Indices in the arrays returned from command_stack()
+ */
+
+#define CMD_VERB       0
+#define CMD_TEXT       1
+#define CMD_ORIGIN     2
+#define CMD_PLAYER     3
+#define CMD_FAIL       4
+#define CMD_FAILOBJ    5
+
+#define CMD_SIZE       6
+
+
+/* Indices into the subarrays returned from match_command()
+ */
+#define CMDM_VERB     0
+#define CMDM_ARG      1
+#define CMDM_OBJECT   2
+#define CMDM_FUN      3
+
+#define CMDM_SIZE     4
+
+#endif /* LPC_COMMANDS_H_ */