chore(travis): move docse2e tests into the unit tests vm

we spend more time making getting the build ready than running the docs e2e tests.

by piggy-backing on unit tests we'll finish the build faster
docs(errors): fix link in the $location:nobase error page
docs(CHANGELOG.md): add breaking change from 5f3f25a1

5f3f25a1 included a breaking change which was not documented, which is that the return value of directive
constructors is ignored. The reason they are ignored is to ensure that the correct object is bound to when
binding properties to the controller. It may be possible to come up with a better solution which informs
the developer that what they are doing is wrong, rather than just breaking instead.

Closes #8876
Closes #8882
refactor(ngRepeat): specify explicit `false` for cloneNode deepClone parameter

This should provide a slight compat improvement for old versions of Opera, which did not treat the
`false` as the default value.

There is no test for this fix as Opera 11 is not a browser which runs on the CI servers.

Closes #8883
Closes #8885
docs($compile): clarify linking when there are `templateUrl` directives

Closes #8877
Closes #8631
fix($location): set `baseHref` in mock browser to `/`

Set the default value for the base tag in the mock browser to `/`,
as we now always require a base tag to be present for html5 mode.

Fixes #8866
Closes #8889
docs(errors): fix base href in $location:nobase error page
fix(input): check `scope.$$phase` only on `$rootScope`
fix(ngEventDirs): check `scope.$$phase` only on `$rootScope`

Closes #8891, #8849
style(ngModel): fix spacing
docs(guide/providers): fix grammar and punctuation
docs(changelog): fix inline formatting
docs($rootScope): document scope properties
docs(ngRepeat): update step_02.ngdoc with challenge

Add a simple task for the user to better understand ng-repeat.

Close #8757
style(ngModel): fix indentation
test(orderBy): implement benchmark for ngRepeat with orderBy
fix(ngModel): make async validators play nicely with $parsers

when an async validator resolves, we decrease the `pendingCount` only if the `$viewValue` hasn't changed in the mean time. before this commit the view value after resolve was compared with the model value before resolve instead of the view value before resolve. this caused it never to resolve when those two are different (when `$parsers` are defined)