fix: fbcommon.h, struct TFrameBufferMemory

struct TFrameBufferMemory のメンバーに screen_rotate を追加。
これは現状何も用いていない。
大域変数 tfbm_scr_rot_flag の代替に用いる予定。

同時に、これを FBCommon.hs でも利用できるように FFI 部も修正したが、
それに伴いパディングの調整のために構造体メンバーの順序を修正。

ポインター長が64bitの環境では、
構造体メンバーにポインター型がある場合に、そこのパディングが64bit境界に調整される。
それの関係で、元のTFrameBufferMemoryのメンバーの４番目に新たに32bit型のメンバー変数を追加した場合に、
smem, mmio の位置が64bit境界から32bit分ズレてしまう。
そのためCコンパイラーはsmemの直前に32bit分のパディングを自動的に追加するが、それによってFFIにおける相対アドレス計算に狂いが生じてしまう。
そこで、smemの手前に int padding; のような32bitのパディングを明示的に追加して、FFIでもそれを明示的に読み飛ばすような処理を書くことで対応できるが、
しかし、幸いなことに、たまたま smem, mmio の次に 32bit型の ttyfd があったので、これの位置をパディング位置へ移動することで、パディングが不要になる。
fbcommon.h で ttyfd の位置を変更している理由は上記の為です。