Rigour and reliability in agent-based social simulation through replication