docs(tutorial/step-12): correct application name

Fixed wrong app name:
- phonecat -> phonecatApp, which meets the code in app.js

Closes #6611
docs(guide/providers): remove unneeded word "the"

no need to specify which space, there's only one :)

Closes #6622
feat(): whitelist blob urls for sanitization of data-bound image urls

Closes #4623
docs(guide/forms): remove unnecessary controller reference

the controller reference was breaking the custom validation example

Closes #6525
Closes #6533
docs($route): change routes property to correct type

change $route.routes property type to Object, property is marked incorrectly as an Array

Closes #6552
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)