[FLINK-1110] Implement Collection-Based Execution for Delta Iterations

@StephanEwen I also removed the additional store-to-intermediate in executeBulkIteration. This should be correct because I changed execute() to actually store the result to the intermediate results, right?