引数オブジェクトの導入とメソッドオブジェクトの導入

パラメータが多い関数が、十個くらいあったので、引数オブジェクトを導入してやっつけた。その過程で、ガッチガチの柔軟性の無いコードがあったので、役割を明確にした上でクラスの抽出を行った。

for、whileループの中の処理だけ変えたい、ということがあったので、メソッドオブジェクトを導入してみた。コードの重複を減らすため。