配列の添字次元が不完全な場合にはアドレスを返す動作をするように修正

var_realize_read_value() を修正し、
内容を var_realize_{scalar,array}_read_value() へと分岐するように修正。

配列の添字次元が不完全な状態で実体化(realize)した場合は、その時点までのアドレスが返る。
例:
        int a[10][20][30]
        int *p;
        p = a; /* p = &a と同様 */
        p = a[1]; /* p = &a[1] と同様 */
        p = a[1][2]; /* p = &a[1][2] と同様 */
        p = a[1][2][3]; /* この場合は添字が完全なので値の参照となる */