make InsertFromQuery a relation

Must be visitable using a RelationVisitor for new consumer
pattern in the planner
added InsertFromSubQueryConsumer