MapReduce動かす機能の追加

いろいろ変えたけど、主な変更点としては、

* `queue_manager`でジョブをキューする処理
* `jobs`に引数とリトライ数の追加
* 失敗した処理は３回までやり直し
* `jobs`の結果を見るためのページ

まだ少しバグってたりするけど、とりあえず一旦これ
マージして直していく感じでいいかなと思います。

ローカルで動かすには、mysqlとzookeeperがymlの設定に合わせて
動いてれば大丈夫なはず。
Hadoopをローカルで動かすために
https://github.com/pbl-cloud/hadoop-node-setup
作っといたから、使うとローカルで試せて便利。
しらべました。`connect.commit()` するとトランザクションが閉じ、新しくカーソルをつくったのと同じ状態になるっぽい。

>commitで無駄なトランザクションが増える

ということはないようです。select文の時も（今の実装なら）トランザクションは開かれているので。
トランザクション開始は最初の `cursor.execute()` なので、いまの実装のままでも正しく動作するみたいです。