window-dedicated-p が t のウィンドウでウィンドウ構成が壊れる問題を修正

`gdb-mode` の `*input/output of XXX*` バッファなど、`window-dedicated-p` が `t` になるウィンドウを select 中に popwin が発動した際にウィンドウ構成が壊れる問題を修正しました。

修正点としては、ウィンドウの属性リストに `window-dedicated-p` の値を保存するようにしたのと、
状態複製時に `switch-to-buffer` 出来るよう一旦 `window-dedicated-p` を `nil` に、その後複製対象のステータスをコピーするようにしています。