HV-808 Fixing Mod11 Check and CPF Constraint

The the method mod11 used for CPF is giving false positives, accepts
invalid check digits as valid.
That happens because the check digit is being used in the checksum, this
can create a condition where the digit validates it self.

The exclusion patterns are missing some other known cases, all document
number that is composed only by the same digit is a invalid document
that passes the Mod11 check, not only those composed by only zeros or
nines.
HV-808 Passing the digits to check and the check digit explicitly to the ModUtil methods

Adding explicit comment about the assumption the mod11 algorithm makes
HV-808 Fix Mod11 Algorithm, prepare for HV-809

Fixes HV-808 Mod11 and CPF validation issues
`ModUtil` now only have methods to calculate the Mod10 and Mod11
checksum value.
`ModCheckValidator` is the responsible of convert and validate the check
digit
`CPFValidatorTest`  removed useless comments.
`ModUtilTest` Changed assertTrue for assertEquals for better error
report, removed useless comments and messages.
HV-808 fix and HV-809 improvement

Fixes problems reported on JIRA HV-808
Created the Constraints `@Mod10Check` and `@Mod11Check`.
Maintain `@ModCheck` or mark deprecated?

Added reverseOrder option to the `Mod11Check`, changed tests to reflect the new option.
Updated constraints with `ModCheck` to use new `Mod10Check` and `Mod11Check`

Log class modfied, please review!