Generative AI for Software Architecture. Applications, Trends, Challenges, and Future Directions