added Chain::getFailures()
added Chain:addFailure()
renamed onValidationFailed() to notifyAllOnValidationFailureListener() in Chain
added Rule\LengthOf, Rule\MaximumLengthOf and Rule\MinimumLengthOf
Chain:
- added isBroken()
- renamed run() to validate()