Allow union as loop control variable type.
Refactor receiver and receiver tmp out of captured stmt

Move into ImplicitParamDecls in the CapturedDecl and a VarDecl in the
CilkSpawnStmt.