Move `ActiveRecord::Base#validate!` to the `ActiveModel::Validations` module.

For plain Active Model classes, `validate!` will raise `ActiveModel::ValidationError`
while Active Record still raises the `RecordInvalid` exception.