変数アクセスと配列の扱い方のルールの修正途中

struct Var 関連の些細な名前変更(変数名、間数名)と、配列の扱い方のルールに関する修正の途中。

配列の扱い方に関しては、
        Var->base_ptr = 配列を指すポインターのアドレス
        配列を指すポインター
        配列の実メモリー領域
とするアイディアは結局、不採用とした。

配列とポインターは、それぞれ専用にルーチンを用意して処理するようにした。
そのため、配列のデータ領域の定義ルールはシンプルに、
        Var->base_ptr = 配列領域の先頭アドレス
        配列の実メモリー領域
とした。
これによって、配列への読み書きと、通常変数(及びポインター)への読み書きは、それぞれ別ルーチンへと分かれる。

また、変数が配列であることを示すために Var->type として TYPE_ARRAY を用意した。
(現状では、まだ実際の組み込みは行ってない状態。名札だけが用意されている状態)

それと、現状では全ての方がサイズ1なので、実際は無意味な計算となっているが、
型タイプのサイズ(あえてバイトサイズとは言わずに抽象的にサイズと言っている)を得る関数も追加し、
変数および配列変数の確保時のアドレス計算に、型タイプのサイズ倍してアドレス計算するように組み込んだ。
(現状では隅々まで組み込んだかはチェックしてない。たぶん忘れてる箇所もあるはず)
これによって、将来的にメモリーの単位をバイトへと変更する場合に、
その移行作業をスムーズに行えることを期待しての修正。

現状、いろいろ動かない状態。盛大に壊れてる。(現状では int a = 123; 程度しか動作しない状態)
得にテストはしてないが、関数呼び出し関連の挙動も壊れたはず。ポインターと配列もまともには動作してないだろう。
変数のアドレス参照と、ポインターによる間接参照の修正
配列アクセスの修正

dim_len が 1 以上による変数定義ならば、それは配列なので、type に TYPE_ARRAY を立てる。
この type によって var_read_{value,address}(), var_indirect_read_value() 内で
配列アクセス用のルーチンへと分岐する。