{ } によるブロックと、ブロック内でのローカル変数のサポートを追加

{ } で囲まれた範囲をブロックと考えて、このブロック内で宣言された変数は、
ローカル変数とし動作する。（ブロック外に同名変数があった場合はオーバーライドする）

そしてブロックを抜けた時点で、ローカル変数は自動的に破棄される。（自動変数）

破棄は、わざわざ０クリアーやfree()的なことをするのではなく、
ただ単に変数データベースの参照位置を戻すだけなので、処理の負担は小さい。

ブロックの途中でgotoなどによって、ブロック外へ飛んだ場合は、ローカル変数へのスコープは無効となる。
そして、再びブロック内に戻れば、再びスコープは有効となる。
その辺のことについては test_block03.bas のコメントにも説明がある。

要するにc言語の { } と似たようなものです。

詳しくは samples/以下の
test_block01.bas, test_block02.bas test_block03.bas を参照