Define-expressions implemented

Define-expressions have been added to the interpreter
Changed evaluation of sequences

The environment is now only restored after the last expression of a
sequence is finished evaluating. This removed tail-call optimization!