MapReduce動かす機能の追加

いろいろ変えたけど、主な変更点としては、

* `queue_manager`でジョブをキューする処理
* `jobs`に引数とリトライ数の追加
* 失敗した処理は３回までやり直し
* `jobs`の結果を見るためのページ

まだ少しバグってたりするけど、とりあえず一旦これ
マージして直していく感じでいいかなと思います。

ローカルで動かすには、mysqlとzookeeperがymlの設定に合わせて
動いてれば大丈夫なはず。
Hadoopをローカルで動かすために
https://github.com/pbl-cloud/hadoop-node-setup
作っといたから、使うとローカルで試せて便利。
そう思ってたけど、なんか`connect.commit()`しないと
外部（多分別のスレッドとかでも）でデータがいじられた場合
同じクエリーて毎回同じ結果が戻ってくるんだよね。
細かい仕様調べてないけど、Pythonのシェル開いて
クエリーして、mysqlのCLIからデータいじってみれば
多分その挙動になると思う。