Meet CityDreamer: A Compositional Generative Model for Unbounded 3D Cities