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