Add AR::Base#validate! method

Acts same as valid? but raises AR::RecordInvalid exception
if validation fails