Copy functions, logical operators, modified keywords

I thought I already committed copy functions, but I guess not.  Also,
logical operators (was pretty easy).  And, I changed "break" and
continue to "leave" and "redo" in the lexor only, so the behavior is
changed but now the codebase is confusing.