Distributed Adaptive Fault-Tolerant Consensus of Nonlinear Multi-Agent Systems via State-Constraint Impulsive Protocols With Time-Delay