assign optimization

assign optimization pass some tests: testCore, test_lisp.
remove unnecessary parenthesis around var, attribute, index; fix bug in non atomic var's assign optimization

remove unnecessary parenthesis around var, attribute, index;
fix bug in non atomic var's assign optimization: list = []; ...; [].push(...)