Allow custom errors

Closes #975.

This allow to use:

```ruby
f.input :name, error: 'OMG! Name is wrong'
```

And generate `OMG! Name is wrong` if exists any error.