- support message as function
- support promise usage(asyncValidator)
- support override warning
- revert promise
- .validate returns promise
- validator support return promise.
- add es
- support string patter
- support defaultField
- support deep merge with default messages
- support rule message of any type(exp: jsx)
- fix first option.
- add firstFields option.
- see tests/validator.spec.js