Have the evaluator use the Repl/State monad.

Also skip lines that are all whitespace.
Switch from Maps to Tries for environment.
Add bound var autocompletion on <TAB>.
Don't complete when inside a String/Char literal.