docs(tutorial): add that the test also creates a controller
docs(tutorial): add formatting

the string literal {{query}} was missing as it was not enclosed into ``
fix(animate): move forEach so it can be accessed as needed
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.
docs(*): fixed typos and ngdoc parameter names
test($compile): fix spelling error in assertion (ngAttr*)

The string 'test2' should be 'test3' as 'test2' has already been
tested with the previous assertion.
chore(bower): update to latest ng-closure-runner

This version does correct URL encoding of string parameters in the
production minErr asset code.
chore(bower): upgrade bower to 1.0.0

We explicitly set the Bower install directory to components/ for
compatibility with our existing code base. Recent Bower prefers
bower_components/.
fix(bower): update bower usage and resources

Changes:
- Fix our old code to use bower_components/ as the install dir
- Fix the Bootstrap asset to use github.com/twbs/bootstrap (it moved)
- Fail the build on Bower failure. Bower should not fail silently.
fix(ngdocs): make jsFiddle and Plunkr links work with external AngularJS modules
chore(ngdocs): fixed jsFiddle/Plunkr examples to include ngAnimate and use a default App the module is not set
fix(ngClass): ensure ngClass doesn't fire addClass or removeClass with an empty string

If ngClass fires off an add- or removeClass whilst the opposite animation is going on then
the animation will be skipped. The default behavior of ngClass was executing remoteClass
with an empty string while addClass had just fired. This commit fixes that bug.
chore(ngdocs): all animation-supported directives working with docs examples and jsFiddle/Plunkr pages