Resolve a memory leak by breaking a reference cycle in ARC.

The cycle orginates in -[_DDFunctionExpression initWithFunction:arguments:error:] where each argument holds a strong reference to the function expression, and vise versa. This bug does not occur in manual reference counting.