Add ghetto DEFUN as a special form.

This version doesn't work if it appears as a non-toplevel form.
Update the REPL to recognize a (quit) form.
Make REPL exit on EOF.
Replace references to g_builtin_symbols with BUILTIN macro.