Add observer for connecting together load csv and periodic commit

* refactor and cleanup of ExecutionPlanBuilder and ClosingIterator
Refactor ExecutionPlanBuilder

o Broke out all state management into ExecutionWorkflowBuilder
o Add MappingBuilder