Refactor main.js to extract models

以下のクラスをmain.jsから抜き出してモデル化

- config.js コンフィグ
- state.js 状態
- queue.js キュー状態
- pref.js 設定

config.jsは結構書きなおしたのでテスト追加。stateは関連モジュールが多すぎるのであとで。
ついでにshow_all_mouseoverが壊れていたのを修正。