docs(guide/directives): improve links to isolate scope docs

Link "isolate scope" to "Directive Definition object" section

Closes #7484
chore(release): publish ngMessages to bower
fix($compile): pass transcludeFn down to nested transclude directives

If you have two directives that both expect to receive transcluded content
the outer directive works but the inner directive never receives a
transclusion function. This only failed if the first transclude directive
was not the first directive found in compilation.

Fixes #7240
Closes #7387
chore($compile): make webstorm's regexp parser happy

Minor change puts \- at end of character pattern

In CLASS_DIRECTIVE_REGEXP and COMMENT_DIRECTIVE_REGEXP, putting the \- character at
the end of the character patter speeds up many IDE parsers and alleviates some
errors in certain IDE's. (WebStorm 8)

Functionally absolutely equivalent. No test change needed.

Closes #7093

Conflicts:
	src/ng/compile.js
fix(ngClass): handle index changes when an item is unshifted

Closes #7256
docs(changelog): release notes for 1.3.0-beta.9 release-naming
test($compile): use `trim` helper
feat(directive): ngName

Create ngName directive.
Currently input name attributes cannot be evaluated.
This is because of the task of handling adding and removing controls to
parent FormControllers.
NgName handles evaluating the name safely without risking unintended
manipulation later.
It prevents changing the existing controllers and directives and
therefore contains no risk to the current source.
It simply evaluates the expression and makes the changes prior to ngModel link
execution.
This does not handle adding or removing controls... (yet)