varlist_head: varlist[]での現在の最初の空位置を記録しておく変数を追加

変数 varlist_head は、現在の最初の空位置を指す。
これは変数が追加される度に増やされて、常に最初の空位置を指す。

この変数を用いて varlist_search(), varlist_add() を書き換えた。
従来は登録順の古い側から検索していたが、
修正版では登録順の新しい側から検索するようになった。