Add check for non-deterministic DML in PlanAssembler.

Update AbstractOperationPlanNode and subclass to be more specific about order-determinism.
It can only have one child.  I really really wanted to call into the super.super implementation of the method here, but Java won't let me call super.super.  So I copied the code instead.  I'll make this code more specific to insert nodes.