Why and how can agent-based modelling be applied to community energy systems? A systematic and critical review | Synapse