Handle server side errors

- [x] add login field
- [x] extend `web.coffee` server to raise validation errors
- [x] catch 422 errors in the controller
- [x] display flash inside the dialog

### Sample error from the grails app

```json
{ "code" : 400,
  "errors" : { "user" : { "login" : "Property [login] of class [class grinder.User] with value [login-1] must be unique" } },
  "message" : "User save failed",
  "messageCode" : "default.not.saved.message",
  "status" : "error"
}
```

```json
{"code":400,"status":"error","message":"Contact save failed","messageCode":"default.not.saved.message","errors":{"contact":{"org":"Property [org] of class [class grinder.Contact] cannot be null"}
```