compoundが入れ子になった場合に、外のローカル変数と重複する名前を作成できないバグを修正

以下の場合に、ローカル変数名が重複するとしてエラーとなっていたバグを修正。

{
        int a;
        {
                int a;
        }
}

原因は new_var_initializer_local() によって変数定義する際に、
同じ compound 内で重複したローカル変数が作成された場合にエラーとするためのルーチンにおいて、
ローカル変数の重複の確認を、compound 限定ではなく、
現時点の compound 以下の全て(その時点でのローカル変数全て)とで重複確認してしまっていた為。

この重複確認は local_varlist_search() にて行っていた。
これは、その時点でのローカル変数全体から識別子を検索するが、
これとは別に、新たに関数 local_varlist_search_scope() を作成した。
これは現在の compound 内のみから識別子を検索する。

また、従来の local_varlist_search() は local_varlist_search_all() へと改名した。