Update event binding and force validation on set

This changes the event binding to `invalid` from `error` as that is now the event used for this. Also forces validation on `set()` by passing in `{validate: true}`