push_stack(), pop_stack()の置き換え、および廃止

push_stack() -> push_stack_direct()
pop_stack() -> pop_stack_direct()
push_attachstack -> push_attachstack_direct()
pop_attachstack -> pop_attastack_direct()
へと、それぞれ置き換えた。（システム全体にて）
それに伴い、旧来のこれら関数は不要となったので廃止。

サイズ縮小を目的に行ったハックだが、wire2.bas の .ose のサイズが、
このハックによって 104キロ -> 97キロ にまで減った。

それと、この変更後に生成された .ask を眺めていたら、決定的な処理の無駄に気づいた。
それは、スタックの現在読み書き位置である stack_head の
インクリメント・デクリメントにおいて、無駄な処理がコード中に非常に多く存在する点。

具体的には
stack_head++;
stack_head--;
とうい連続した２行。（この処理はあきらかに無駄な計算でしょう）
これがソース中に、かなりの頻度で登場する。
この無駄を消去すれば、もっとコードを小さくできるし、また、同時に高速化にもなるはず。

この無駄な処理が生じる原因は、
「スタックにプッシュする処理」の次に「スタックからポップする処理」を行うと、
必ずこの無駄が発生する。
この
stack_head++;
stack_head--;
の間に他の命令が存在した場合は、間接的な利用の可能性を考慮すれば、安易に削除するのは危険。
しかしながら、この命令が隣接したアトミックな状態であるならば、この処理は安全に削除できるはず。
（安全でない理由が思いつかない。安全なはずだ）

具体的にこの無駄な処理を削除するには、
一旦、.ask として出力された結果に対して、
さらにもう一段、機械的な検索と置換処理によって、
.ask 中から連続した stack_head++,-- を見つけて削除すればいいはず。