Agent-based modelling for Urban Analytics: State of the art and challenges