fix(docs): handle the empty string in errorDisplay
fix(ngMock): keep withCredentials on passThrough

When using passThrough() and specifying withCredentials on the $http
call, the option is now passed to the underlying $httpBackend.
docs(compile/iscp): description for compile/iscp error
chore(ngMock): rename $animate.process to $animate.flushNext()
chore(ngMock): remove unused $animate delegation methods
fix(ngShowHide): change the .ng-hide CSS class to use an !important flag
chore(ngdocs): make sure the fold feature doesn't show up during page load
fix(ngAnimate): remove compound JS selector animations
fix(animate): cleanup global leaked vars.
chore(ngdocs): provide docs for the core $animator service
chore(ngdocs): provide detailed documentation for the $animate service timeline
feat($compile): support compile animation hooks classes
docs(guide/controller): fix wording in list of 'Do not use'

Wording has been changed in two of the examples to read naturally.
For example:

From: 'Do not use controllers for to run stateless or stateful code
shared across controllers'

To: 'Do not use controllers for sharing stateless or stateful code
across controllers'

Closes #3454
fix(*): protect calls to hasOwnProperty in public API

Objects received from outside AngularJS may have had their `hasOwnProperty`
method overridden with something else. In cases where we can do this without
incurring a performance penalty we call directly on Object.prototype.hasOwnProperty
to ensure that we use the correct method.

Also, we have some internal hash objects, where the keys for the map are provided
from outside AngularJS. In such cases we either prevent `hasOwnProperty` from
being used as a key or provide some other way of preventing our objects from
having their `hasOwnProperty` overridden.

Closes #3331