HV-808 Fix Mod11 and CPF Validation Bug

- `ModUtil#mod11` no longer validates the check digit, only calculates the checksum result

- `ModUtil#passesMod11Test`: Change the way validation test is done, compares check digit with sum mod instead of checking if the Mod11 sum of all elements returns 0, this fixes when the same check digit is used for 10 and 11. Adding explicit comment about the assumption the mod11 algorithm makes

- Change the method's signatures  of `ModUtil#mod10` and `ModUtil#passesMod11Test` to use the check digit as a separate parameter

- `ModCheckValidator`: Check digit is no longer passed on the same list with other digits of the code, but as a separate int value

- `@CPF`: Change exlusion patterns: Non-digit characters are now optional, Adds more exclusion patterns, any sequence of the same digit passes on the mod11 check but are considered invalid CPF numbers.
HV-808 Fix and Test Updates

- Removes `ModUtil#passesMod11Test` and `ModUtil#passesMod10Test` the check digit validation is now done in the `ModCheckValidator#isValid`

- `ModCheckValidator` Change the way check digit is extracted, as `char` instead as `String`, add `extractDigit` method for conversion

- Remove useless comments from `CPFValidatorTest`

- Change `CPFValidatorTest`, `ModValidatorTest` and `ModUtilTest` to run tests for new methods versions
HV-809 ModCheck Improvements

- Separates `@ModCHeck` in two new constraints with own options.

- Creates `@Mod10Check` constraint and `@Mod10CheckValidator`. Adds support for the `weight` option (second multiplier) and `multiplier` now defaults to 2

- Creates `@Mod11Check` constraint and `@Mod11CheckValidator`. Adds support for non-digit character for check digit using `treatCheck10As` and `treatCheck11As`, adds an option `reverseOrder` to alter the processing order of the digits

- Creates the abstract `ModCheckCommonValidator` with all shared options and common behaviors of ModXXCheck constraints, imposes the implementation of the method  `isCheckDigitValid(List<Integer>, char)`, instead of overriding `isValid()` in each validator class

- `ModCheckValidator` now extends `ModCheckCommonValidator`

- Adds `@Mod10Check` and `@Mod11Check` in `TypeNames` and to `HibernateValidatorProvidedCustomConstraints`

- Adds `@Mod10Check`, `@Mod11Check`, `@Mod10CheckValidator` and `@Mod11CheckValidator` to `ConstraintHelper`

- `ModUtil` support for the new mod10 weight option

- Updates `@CPF`, `@CNPJ`, `@TituloEleitora`and `@CreditCardNumber` to use new @ModXXCheck constraints instead of old `@ModCheck`

- Adds tests for all the new classes, updates `ModUtilTest`.
HV-809 ModCheck Improvements Update

Updating code based on Pull Request #268 feedback

- `Mod11Check` changes reverseOrder type from boolean to `ProcessingDirection` enum

- Mark `@ModCheck` and `ModCheckValidator` as @Deprecated

- Renaming `ModCheckCommonValidator` to `ModCheckBase`

- Added messages templates for ModCheck constraints on ValidationMessages.properties

- Updated pt-BR messages