Add method to check validations

Pretty simple really - this adds a public method to run the validations for a model. Also, refactored the `save` method to use `checkValidations`.
Won't this validate twice now?