Refactoring

まだ作業中だけど大きな変更なので公開しておく。
作業後に要約を書く。
管理の手間が増えるので、この辺は敢えてsubmodule化してなかったのですが。

JSを全てsubmodule化するぐらいならbowerとか使った方が良いのでは、という気がする