Bump up Gemfile spec version.
Do not call a property's validators if there is a type mismatch

* When there is a type mismatch between the property and the value
  provided, we shouldn't attempt to call the property's validators,
  since the value provided has already failed the principle test of
  having the correct object type.
Ensure that exceptons in the validators bubble up during validation

* An exception usually occurs with a validator because:
  * The validator doesn't make sense to use with a specific property
    (e.g: using the `Matches` validator on an integer)
  * There is an unexpected problem with the validator occured
* In either of these cases, we don't want the exception to be
  supressed because they indicate two unavoidable problems:
  * There is a problem with the schema definition.
  * There is a problem with this library.
* If the schema didn't raise these types of errors, then "false
  negatives" are created, where the data is considered invalid when
  it's actually an error with the schema itself or our library. This
  incorrectly places the blame on the data, and makes users of the
  library unaware of problems with their schema.