Multi-Agent Patterns and Failure Modes