Updated the syntax-compiling functions to accept keywords, added test->new-test-syntax

Since the next change will be removing env-tree->lambda-tree in favor of env-tree->test-tree, it felt necessary to commit everything before that, since that will cause a lot of the runner to break.