docs(tutorial): mention the controller along the scope
docs(animate): add param name
docs($interpolate): add example for the provider
fix(docs): fix margin around nav-list items

Closes #3363
docs(interpolate): remove example e2e test that cannot run

We can't create modules in docs e2e tests as the injector has already
been created.
style(sce): remove inaccessible return statement
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