Rewrite ngTransclude to use the new transclude link function, this fixes a memory leak when a directive using ng-transclude is compiled