insertEffects: fix closure building
insertEffects: fix project missing effect
insertEffects: temp substitution type for projection
insertEffects: fixed memory blowup in project

Once again, mapping over symbols breaks sharing, even when we just
substitute for 'self' and 'content' in collection attributes. Solution
was the same: leave a marker in the tree, and only substitute when it's
requested.
insertEffects: fixed closure missing values

Iteration through effects was horribly incomplete beforehand. We need to
iterate through all effects, symbols, effects in lambdas, etc.