Describir: Programming Multi-Agent Systems