Add AR::Base#validate! method

Acts same as valid? but raises AR::RecordInvalid exception
if validation fails
Merge pull request #8639 from bogdan/valid-with-bang

Add AR::Base#valid! method