Agent-Based Approach to Modelling Bus Bunching and Dispersion Under the Influence of Demand Variability