Add `validate!` method which raises an exception if the record is invalid

This complements `validate` analogously to pairs like `save`/`save!`, `create`/`create!`, etc.
you should add a test where valid record doesn't raise on validate!