restructured the sources - separated execution functionality
created new package ops, moved 'iterator' to 'rows' to match actual rep of expected operands
fixed method name of keep_fields
renamed engine prepare_execution_plan to execution_plan; added execution_plan to pipeline