HECATE: An ECS-based Framework for Teaching and Developing Multi-Agent Systems