Collective Dynamics from Bacteria to Crowds:An Excursion Through Modeling, Analysis and Simulation