[Fix] GameVM::getNode(int)におけるノード取得時の制限範囲の誤りを修正

・これのせいで稀にPokeyの目的地ランダム指定で落ちていた
[Add] GAシミュレータの作成開始

・Simulator.cpp / Simulator.h に記述していく
・まずは結果を返すGameVMである、CUIGameVMクラスを作成する
[Add] シミュレータクラスを作成開始
[Fix] Makefileを変更

・dxpacmanとgapacmanの二つのプログラムを別々に生成するように修正
・それぞれのcppファイルにおいて別々のメイン関数を用意
・コマンド例
* dxlib版
make dxpacman
* CUI上シミュレータ版
make gapacman
* 両方
make all
[Fix] Makefile修正

・誤rebase修正時に直し忘れたコンフリクトを修正
[Add] 試行の並列実行のフローを作成

・とりあえずリプレイコントローラだけを使って試行を実行
・あとはこれに沿って遺伝的アルゴリズムを組み込んでいく
・sol端末では動くことを確認。winではうちに入っているMinGWにC++11のスレッド関係の実装がされていないらしくコンパイルできず
[Fix] シミュレーション用に乱数シードを固定

・一先ず、同じパターンに対する最適化を目指す
・シミュレータ初期化時のバグフィクス
[Add] 遺伝的アルゴリズム実装の進行

・主に構成の調整
・次以降遺伝的操作を実装する
[Add] 交叉/突然変異処理の実装

・交叉はクラス化してアルゴリズム差し替え可能に
・あとは結果の出力がうまくいかないのでこれを解消するのみ
・どうもRecorderがうまくいかないというかこれいらなそうといった感じ
[Temp][Fix] RecorderとReplayControllerの入出力データを変更

・移動パターンを入出力するようにする
・現状ではうまくリプレイできない不具合あり
[Fix] フレーム単位の移動方向ログの入出力の完成
[Add] シミュレータにプレイデータの入力をできるようにした

・エリート選択を使うと初期のプレイデータが生き残り続けて変化せず
・使わないと劣化し続ける残念な状況に
[Fix] シミュレータで扱う乱数生成器もMTに変更

・これで完全にそれぞれのオブジェクトの乱数生成器が独立しているはず
[Fix] リファクタリング

・わかりやすい不要部分の削除
[Fix] VS2013でもコンパイルできるよう修正
[Fix] シミュレーションがデバッグにはハード過ぎなのでデバッグ用の簡単なものに修正
[Fix] 確率精度の変更

・floatでとるようにした
[Fix] 遺伝的処理の改善

・修正済みスコアの計算でフレーム数を考慮するのはクリアしている場合のみにした。これに関しては今後更に修正する必要があるかもしれない