return validation errors

solves #56 

`POST` or `PATCH`でDBエラーが出た場合はエラーの内容を返す。
例：
```json
{
    "year": 93,
    "errors": {
        "year": [
            "has already been taken"
        ]
    }
}
```

ただし、userをcreateするときにpasswordが入力されなかった場合のみ、attribute nameがpasswordではなくcrypted_passwordになるので注意。
`json["errors"]["crypted_password"] = "can't be blank"`