Distributed Reset Control for Leader-following Consensus of Nonlinear Multi-agent Systems