Fixes memory leak when using source command. Related to BZ: #1134132
> make backeval use its own paraml
> introduce initlex() and call freelex() before calling lex()
> Call initlex() sooner, instead of hand-crafted code.
> Initialize word in initlex()