fix($compile): don't pass transclude to template of non-transclude directive

If a directive provides a template but is not explicitly requesting transclusion
then the compiler should not pass a transclusion function to the directives
within the template.
fix(ngIf): ensure that the correct (transcluded) scope is used
fix(ngRepeat): ensure that the correct (transcluded) scope is used
style(ngRepeat): jshint was complaining about var names
WIP: test not passing transcludes to non-transclude templateUrl directives