Fixed bugs comparing Realize and Provide nodes for equality
Added ability to realize multi-output functions
Changed storage flattening to evaluate all tuple elements before storing any.

This is important for reductions, to prevent RAW hazards.