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.

Adding explicit comment about the assumption the mod11 algorithm makes
HV-808 Fix and Test Update
HV-809 improvement

Create the Constraints `@Mod10Check` and `@Mod11Check`.
Add reverseOrder option to the `Mod11Check`, change tests to reflect the new option.
Update constraints with `ModCheck` to use new `Mod10Check` and `Mod11Check`

Code Style format update

Log class modfied, please review!
HV-809 Apply Corrections and Suggestions