Efficient Generation of Structured Objects with Constrained Adversarial Networks