Authentication

* 認証機能のリファクタリング
* authenticationを導入してそちらの書式に変更した

application_controllerにrequire_current_userしているけど、ログインを必要としないところにskip_before_filterすると、条件が反転するので作業していて辛い印象があるので、そのうちログインを必要とするところのみrequire_current_userするように変更したい