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

- Fix code identation and style

- Fix HV-5-SNAPSHOT #325 FAILURE
HV-809 Clarifying purpose of "processingOrder" attribute
HV-809 Code clean up:

Based on the chages done by @gunnarmorling and feedback from #270

- ModCheckBase: removed multiplier attribute

- Mod11Check: change multiplier to threshold, threshold now defaults to
Integer.MAX_VALUE

- Mod10Check: added multiplier option since is no longer present in
ModCheckBase.

- Update CPF, CNPJ and TituloEleitoral constraints

- ModUtil: Changed the variable names for better understanding
HV-809 Changing default value of @Mod11Check#ignoreNonDigitCharacters() to false to support 'X' as check digit by default; Misc. style, formatting and comment improvements
HV-809 Misc. improvements: Avoiding repeated stripping of non-digit characters; Making some members private; Compiling regex pattern for re-use
HV-809 Updating reference documentation
HV-809 Making constraint work if only character range but no check digit index is given