EnergyTwin: A Multi-Agent System for Simulating and Coordinating Energy Microgrids