better eval implementation

Replaces current EVAL (based on useless operator "==" of javascript) with an implementation that works as expected for conses, vectors and strings