Automatic Scene Generation: State-of-the-Art Techniques, Models, Datasets, Challenges, and Future Prospects