Use terminal labels on predicates if possible.

Also make let2 and defn2 act as simple wrappers around let and defn.
symbol -> sym, use defsyntax to define syndoc

That rename of symbol to sym was a cheap way to remove the last
standard clojure name conflicts.
Created syntax.repl ns. To be used in a repl