A Grammar-Based Evolutionary Framework For Learning Cooperative Multi-Agent Behaviours