set addFailure() to protected
renamed Chain::addOnValidationFailedListener() to Chain::addValidationFailureListener()
added FailureListener in ChainTest
updated README