Robust consensus of multi-agent systems with time-delays and exogenous disturbances