Generalist Multimodal AI: A Review of Architectures, Challenges and Opportunities