Learning Object Placement Programs for Indoor Scene Synthesis with Iterative Self Training