authentication on client side

## おおまかに実装したもの
知っておいて欲しい部分とapiを叩く箇所を掻い摘んで
### Authサービス
`auth.service.coffee`に記述。`'Auth'`で抽出される。
- Auth.current `{active: true/false, user: {...}}`
- Auth.login() `POST /api/session`を叩く。戻り値に`{token: ..., user: {...} }`を期待(!!API未実装!!)。
- Auth.silentLogout() 認証情報をすべて破棄する
- Auth.logout() `DELETE /api/session`を叩いて結果如何にAuth.silentLogout()に続く
- Auth.check() Tokenがあれば`GET /api/users/profile`を叩いてcurrentに保存。すべての初期化が済んだ後まずこれが呼ばれる。

### イベントハンドリング周り
どこで起きるか分からない汎用的なもの(401及び403)は`client/app/app.coffee`で。
ログイン・ログアウトは`client/account/login.controller.coffee`及び`client/account/logout.controller.coffee`でその場に記述。
正直このあたりのベストプラクティスは不明。後になって書きなおす可能性大。

### リソースの扱い
adminで使ってる`/api/users`は`client/components/auth/user.service.coffee`。$resourceってのでまるっと扱える(便利)。

## ビルドについて
bower componentを一個追加したのでビルドする前に一度だけ`bower install`してください。