working off of oscar's branch, case 1 (store indep of join) working + memory tests
change back to InternalService.leftDoesNotDependOnStore
ValueFlatMapToFlatMap dag optimizer rule to Memory & ConcurrentMemory platforms
work in progress for case 2
getLoopInputs
getLoopInputs with multiple flatMapValues functions
mergedProducer for join-store dep case
case2 working with multiple merges
cleaning up ScaldingLaws tests
proper handling of new ValueFlatMappedProducer node in PlannerSpec; TPNamedProducer in DagOptimizer
cleaning up + must have at least one flatMapValues between join and store check
fixing type compilation error in scala 2.10
Removing semigroup from BatchedStore (get from Summer now); Remove MergedProducer from options for nodes between join and store
Adding test for fanout after join (dep on store)
Spark platform to handle ValueFlatMappedProducer
invalid loop sys.error; cleaning up
minor tweaks
Addressing most of Oscar's comments; todo getLoopInputs
getLoopInputs Option[(Any) => TraversableOnce[Any])
JMemoryService class; addressing Ian's comments