Leader-Following Coordination of Nonlinear Agents under Time-varying Communication Topologies