タブの順番でフレームの切替 (#381)

* `*next-buffer-in-tab-order*` と同じように `*next-pseudo-frame-in-tab-order*` を用意。
* `list-pseudo-frames` 関数で `*next-pseudo-frame-in-tab-order*` が t なら
  タブの順番でフレームを返す。nil なら従来通り `*pseudo-frame-list*` を返す。

(cherry picked from commit 0ff7abbff56f4a417648ba1403b489c82b0e98b2)

Conflicts:
	lisp/pframe.l  : merge by hand
	lisp/session.l : merge by hand
`*next-buffer-in-tab-order*` のキーワードとリファレンスを追加 (#381)

(cherry picked from commit c0903c511082bbee91cae6b2d0e73f007c5623db)

Conflicts:
	reference/reference.xml : merge by hand
フレームバーにコンテキストメニューを追加 (#389)

バッファバーに合わせて以下の変数を追加。

  * `*pseudo-frame-bar-context-menu*`
  * `*pseudo-frame-bar-context-menu-frame*`
  * `*pseudo-frame-bar-context-menu-handler*`

実装は `tab-bar-add-item` の第 5 引数で関数を指定すると
右クリック時にそれが呼ばれるのでメニューを返すだけ。

(cherry picked from commit 1a70aca0e1fc0b66334bc8589939c1e5392367e8)

Conflicts:
	lisp/app-menu.l : merge by hand
	lisp/pframe.l   : merge by hand
フレームバーのコンテキストメニュー関連のリファレンスとキーワードを追加 (#389)

  * `*pseudo-frame-bar-context-menu*`
  * `*pseudo-frame-bar-context-menu-frame*`
  * `*pseudo-frame-bar-context-menu-handler*`

(cherry picked from commit 23c87331c54728d06f3cd1ff609c4ce53f67c6d1)

Conflicts:
	reference/reference.xml : merge by hand
フレームバーのコンテキストメニュー関連のリファレンスに補足を追加 (#389)

(cherry picked from commit c2d36305e9343a7ea44fa6f608baa32cf5a5e431)