Straighten code

重複コードの整理が終わりました。
コレ以上は構造を変更することになり、どのみちAFWに合わせるので、この段階でコード整理は一旦Fixします。

ここまで、明らかに使っていないもの以外、関数や変数は削除していません。
コレ以後は不要なものは削除していきますので、以前存在したはずのコードを探すのは、このブランチをマージしたmaster からになります。(それが分かりそうなタグを付けます)

明日(-6/09)にはマージして、次の作業(インストール先調整かな)に入ります