fix(ngAnimate): fix cancelChildAnimations throwing exception

fix ngAnimate throwing exception in cancelChildAnimations on deletion of
element (ngAnimate's leave decorator) of repeated element when using
ng-include on this element.

Closes #4548
fix: don't inline css in csp mode.

Also add `angular-csp.css` to the resulting build.
chore(Grunt): use the latest Content-Security-Policy header in csp mode
chore(grunt): add jshint tasks
style: make jshint happy
chore(travis): run jshint task on Travis
fix(ngdocs): remove the side search bar

BREAKING CHANGE

The side search bar on the docs page has been removed in favor of the
top search bar.
feat(ngdocs): add forward slash shortcut key for search bar
fix($animate): only cancel class-based animations if the follow-up class contains CSS transition/keyframe animation code

Closes #4463
Closes #3784
fix($animate): ensure animations work properly when the $rootElement is being animated

Closes #4397
Closes #4231
fix(ngView): ensure the new view element is placed after the old view element

Closes #4362
feat(docs): provide index pages for each angular module
chore(ngMocks): shorten the length of the description line to avoid jsHint errors
docs(guide/directive,guide/compiler,): drastically improve
chore(docs): fix jsHint errors with long lines
fix(input): keep track of min/max attars on-the-fly

Now input[type=button] keeps track of both min and max attrs even if they change over time.
chore(ngdocs): ensure the docs menu changes when browsing a different section

Closes #4619
docs(ngController): do not attach a controller twice

A common mistake for beginners is to attach a controller in both the
$routeProvider and also in the html document using the ng-controller
directive. This change highlights this, to help prevent developers from
doing so in the future.

Closes #4409
docs(tutorial/step-07): fix typo

Closes #4410
docs(modulerr): fix typo

Closes #4418