Patterns of Effective Human-Agent Teams