AOR Modelling and Simulation: Towards a General Architecture for Agent-Based Discrete Event Simulation