Spatial Competition and Agglomeration in Urban Modelling