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

This complements analogous pairs like `save`/`save!`, `create`/`create!`, etc.