Automating Layout Synthesis with Constructive Preference Elicitation