feat(directive) ng-repeat-inner

Add the ability for the property `transclude` at a directive to be a function
Add a new directive hg-repeat-inner to fix #1891