HV-808 Fixing 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

Code updates from the feedback of Pull Request #263

- 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 Improving ModCheck

- 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, @TituloEleitoraand @CreditCardNumber to use new @ModXXCheck constraints instead of old @ModCheck

- Adds tests for all the new classes, updates ModUtilTest.
HV-809 Improving ModCheck updates

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