chore(build): make version-info.js run on windows

Replaced grep with match
Windows operating systems do not have grep by default

Closes #6912.
docs(guide/bootstrap): add note about ngApp and manual bootstrap
chore(grunt): add jscs task to test task

It is too easy to forget to check jscs for things like trailing whitespace
before pushing commits, such as simple doc changes.  This then breaks the
build and is messy.  Adding jscs to the test task gives people a slightly
better chance of catching these before pushing.
docs(css): ensure all type-hints have a background color

If the type of a type-hint was not recognized, say a "Promise", then
the background color was left as white.  Given that the default
foreground color is also white, this meant that such type-hints were
invisible.

Closes #6934
docs(tutorial): update to match changes to phonecat
revert: fix(Scope): aggressively clean up scope on $destroy to minimize leaks

This reverts commit f552f25171390e726ad7246ed18b994970bcf764.

The commit is causing regressions.

Closes #6897
docs($location): fix link to Developer Guide for "Using $location"

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