Xengineer/remove user from organization

# brief description
---
enables admin user to remove user from an organization.

# Screenshot
---

- members list and remove button
![screenshot-designax - google chrome-4](https://cloud.githubusercontent.com/assets/1254996/3372478/61baa39a-fbab-11e3-8453-345914b58080.png)

- remove pressed and the confirm dialog shows up
![screenshot-designax - google chrome-1](https://cloud.githubusercontent.com/assets/1254996/3372492/7f90f1a8-fbab-11e3-82a7-924e8006425d.png)

- can't remove yourself
![screenshot-designax - google chrome-2](https://cloud.githubusercontent.com/assets/1254996/3372498/8d394c6a-fbab-11e3-9b23-9fa3a4bc2811.png)

- removed successfully
![screenshot-designax - google chrome-3](https://cloud.githubusercontent.com/assets/1254996/3372504/9a7d958e-fbab-11e3-9788-aa560292d2ae.png)

- if current user is not admin, don't show remove user button
![screenshot-designax - google chrome-5](https://cloud.githubusercontent.com/assets/1254996/3372633/9a422476-fbac-11e3-99f4-8f0efd0f3452.png)

# 今後
---
- メンバー一覧で誰が権限持ってるかわかるようにする
- 権限の付与・剥奪
ForbiddenはARとかが投げるんじゃなく自分でなげるからですね。403にしたいケースって基本的に認可エラーで、それって完全にビジネスロジックの範疇なのと、あとそれに相当するものを投げるライブラリとかもあんまり無いというか。ActiveRecord(DB)で例外になるケースで、それが出たら確実に403だ、っていうの無いですよね。
なので普通にStandardErrorから作ってます。

一方で404の場合は403と同じようにビジネスロジック上「無い」というケースと、DBにレコードがそもそも無いというのがあって、それぞれイコールではないですよね。大きく見ると前者に後者が含まれるので、もし継承関係で表現するなら
StandardError > Designax::NotFound > ActiveRecord::RecordNotFound
みたいな感じでActiveRecordのエラーの親に来るのが自然な感じがします。

ARのエラーを継承してNotFound作って、自分で投げたいときはそれをnewして投げても実際上は問題ないとは思いますし、できなくはないですがちょっと不自然だし、DB全く関係ないとこでもActiveRecordへの依存が生じるのはあんまり筋がよくなさそう。

とはいえfindメソッドはwhere().firstとかと違ってなければ例外にするので結構実用上便利っていうのもあって、
どうせrescue_fromに並べりゃいいだけなので、自分で明示的にNotFoundエラーなげたいときは、Forbiddenみたいに作ったNotFoundをrescueして、AR::RecordNotFoundもそれはそれでrescueするみたいな感じがシンプルでよいかなあと。個人的な考えですが。