gosub, return を実装

gosub は実質的には、return に紐付けされた goto に過ぎないので、
変数は大域のままですし、あまり本当のサブルーチンと呼べるような代物ではありませんが、
すなわち、昔ながらのBASICのような gosub です。

内部的に使用してるプログラム位置の記録に関して、
バイト位置は正しく記録できてるはずですが、行位置に関しては怪しいです。
（というか実際、壊れてます）
とくに現状では行位置の情報は使ってないので影響出てないですが、
要修正の必要があります。忘れないようにメモ。