restarted with improved methods to match and parse commands
handle empty rule with nil
:unknown maps to any single input, useful for generic commands
split up match-command into more pieces and rename it to parse-command because it sounds better
change make-command to a macro; allows using -> instead of > (looks prettier) and | doesn't need to be handled specially
add areas, handlers, and games back into the mix
merge cfg-commands branch, overwrote all with branch changes