Consensus problems in networks of agents with switching topology and time-delays