fix 'lval_eval_sexpr' by eval arguments first
Revert "use g_slice* to alloc memory"

This reverts commit 6eda56f85d7d46ba1a5096fffcb1bbe36756d215.
g_slice* is not easy to use
add factor and addto function