Adding a bang to method name of raise_on_type_mismatch.

Most of the validation methods that I've seen around Rails have used a bang at the end of the method name to signify that an error can possibly be raised. I've refactored ``raise_on_type_mismatch`` to ``raise_on_type_mismatch!`` to follow this convention.