Unraveling Human-AI Teaming: A Review and Outlook