将棋盤をクラス化
コンピュータ側がとりあえず動くようになったので、一旦コミット。
＜残課題＞
・プレイヤー駒がクリックできない時がある。
・コンピュータの手の探索において、駒を取る動作が一時的な領域ではない、グローバルな領域を使っている。そのため、角を２つ取る、等のケースが発生する。
コンピュータが次の手を探索する時に、movePieceで相手の駒を取る手を試すと、
駒の所有者変更が残ってしまうバグあり。
駒の情報と将棋盤の情報を分離するために、一旦コミット。
将棋アプリ、取った駒・取られた駒の両方が表示されるバグを修正。
残課題：持ち駒の利用、禁じ手の判定。
・Nega-α法の探索の深さを10に変更。
・決着がついた後の対局で、手駒が残る不具合を修正。
　（初期化処理内に、手駒の配列を空にする処理を追加）
・勝敗判定を別関数化。
・数手先の手で王を取る結果を見つけた場合、その勝敗が現在の勝敗になってしまう不具合を修正
　（勝者の情報を将棋盤の情報に統合し、クローン作成時にコピーするようにした）
・先手がコンピュータの時のコンピュータの手の実行を、initGame内に移動。
・移動先に自分の駒がある場合は移動できないよう、移動可否判定を修正。
・飛車・竜王を取ったときに手駒に表示される駒が「竜王」になっていた。飛車を表示するよう修正。
Nega-α法の第三引数と第四引数を入れ替え。
ひとまずそれらしく動くようになった。
しかし、王が相手の駒に向かっていく、将棋にあるまじき動作をする。大問題。

また、手駒を打つ機能が未実装。
FirefoxOSアプリに必要なファイルを追加。
が、アイコンが読み込まれない。
アイコンのファイル名の誤りを修正。
不要な画像ファイルを管理対象から除外。
将棋盤・駒の大きさを、FirefoxOSに合わせて変更。
FirefoxOS用に画面を分割。
Javascriptの持ち駒の表示変更は未対応。
ページ間でのデータ保持ってどうやるんだ？
jQuery UIを使って、持ち駒をtoggleで表示/非表示できるようにした。
ボタン追加に伴う座標変更、なくなったドキュメント要素アクセスの削除等の対応を実施。
jQuery UIの導入に伴い、DOMがReadyになってからスクリプトを実行するよう変更。
jQuery UIの導入に伴い、関数hideDialogが見えなくなっていたので、
idで特定した要素をクリックした時に実行されるよう、スクリプトを修正。

残課題：
　・持ち駒の使用
　・二歩の特定
　・jQuery UIを使った、それっぽいデザイン
将棋盤と持ち駒の画面を重ねて表示するよう変更。
戻せる状態のものをバックアップ。
プレイヤーの持ち駒エリアのクリックイベントに対応する関数を追加。
プレイヤーの持ち駒を使用できるようにした。
コンピュータも使える形での別関数への分離はこの後。
持ち駒を配置する処理を別関数化。
駒を移動させる関数において、コンピュータの探索時に手番が変わることを考慮できていなかった。
駒を移動させる関数の引数に、手番を追加。
関数ヘッダのコメントを、見やすい形に変更。
持ち駒を将棋盤に置けるか否かを判定する関数を追加。