new_ec()内でnew_var()するように変更。is_lvalueの廃止。

各ECが必ずVarを持つように見えるので、
ならば new_ec() の段階で内部的に EC->var =  new_var() してしまった方が簡単なので
そのように変更した。

変数が左辺値(lvalue)である条件は:
・配列の添字参照の次元数が 0 となっている状態。
・間接参照の次元数が 0 となっている状態。
これら条件を同時に満たせば左辺値だと考えられるだろう。と今のところ考えている。
ということは、各ECノード毎にis_lvalue(左辺値フラグ)を保持や伝搬させる必要は無く、
必要ならば各段階で var_is_lvalue() 関数によって、その Var が左辺値かを調べて用いれば良い。
と考えたので、Var->is_lvalue は廃止し、
代わりに関数として int32_t var_is_lvalue(struct Var*) を追加した。
この関数は Var が左辺値の条件を満たす場合に真を返す。