Runs all of $rules against $field, until one fails, or
all of them have been processed. If one fails, it adds
the error to $this->errors and moves on to the next,
so that we can collect all of the first errors.

@param string      $field
@param string|null $label
@param string      $value
@param array|null  $rules
@param array       $data  // All of the fields to check.

@return boolean