[Mona] スタック自動伸張実装

Monaはこれまで、スタックサイズを8KB固定としていましたが、スタック自動伸張機能を実装し最小4KB-最大4MBとなりました。


今回は完全な実装ではなくHeapの不在ページ割り当てと同じロジックを使っています。
本来はスタック境界にread onlyページを配置することにより、拡張すべきタイミングを検知したほうが良いのですが、今回はその部分はさぼりました。
つまり特定リニアアドレス範囲のページ不在例外が発生したら物理ページをわりあてます。


そしてついでに、ロード可能なプロセスの最大サイズを4MBまで引き上げました。
こちらは未テストなので注意