アキュムレーターを、汎型およびポインター型に関する演算のみに変更

整数型の場合は汎型は符号の有無で2種類、浮動小数点数型の場合は汎型はdoubleのみ、
ポインターの場合は整数演算の亜種としてこれも1種類のみ、
合計4種類の型に対するアキュムレーターを用意するだけで、全ての演算がこと足りてしまうので、
そのように修正した。

従来は、ポインターの演算に、通常の演算のアキュムレーターを流用していたが、
不具合が起こる場合は、この流用に何か失敗してる場合に起こるケースが多い気がしたので、
単純化(ソースコードは長くなるが、考え方としては単純になる)するために、
ポインター演算用にアキュムレーターを独立させてしまうことを考えて、そのように修正した。

ポインター演算では本来は型毎に単位が異なるが、
(charなら+1=1byte, shortなら+2=2byteのように)
現状では全ての型が+1=4byteとして動作している。
この辺りの修正というか、根本的な作り直しが今後の課題となると思う。
(それは、ヒープを現状のsint32の配列ではなく、uint8の配列として扱うようになったタイミングで
 そのような修正が必要になってくると予想してる。それはもっと少し先の話になるだろうが)

sint, uint, ptr, double の4種類の演算器しか用意していないので、
それ以外の型では、これらを流用して演算を行うことになるが、
これは汎型への暗黙の型変換が正しく完璧に動くことに依存しているが、
現状では完璧な暗黙の型変換を書けてるとは自分でも思えないので、いろいろ変な挙動はするはず。

肝となるのはポインターの場合のアキュムレーターだが、現状はsint型用のそれをコピペしただけで、
実際に頭で考えての書き直しはまだ行ってない状態。
これはまだ書き直す余地が多い。(というよりも、書き直さねばならないに決まってる)