配列サポートを32次元までに拡張

従来は2次元配列までだったが、32次元配列まで可能となった。

変数スペックのデータ構造を見直した。
従来は struct Var にすべて詰め込んでいたが、それを普遍的スペックと動的スペックとに分割した。
普遍的スペックは struct Var となる。これはコンパイル時に固定値として確定するスペック群。
一方、実行時に動的に変化するスペック(配列アクセス時の添字指定などの、参照方法の指定)は、
struct VarHandle となる。これは要素として struct Var* を持つ。

変数へのアクセス方法の抽象度が高まったので、構文解析がシンプルとなった。