Fixing a bug where improper use of 'recur' was mishandled

Changes:
- Added a new top-level function, evaluate(), for evaluating ConsValues
- A REPL form, interpreted code from a file, or stdlib code that returns a recur sentinel now causes a RecurMisuseError
- Special forms now prohibit misuse of recur sentinels