fix(mock): prevent NPE when module definition outside of it.
feat(http): support request/response promise chaining

myApp.factory('myAroundInterceptor', function($rootScope, $timeout) {
    return function(configPromise, responsePromise) {
        return {
            request: configPromise.then(function(config) {
                return config
            });
            response: responsePromise.then(function(response) {
                return 'ha!';
            }
        });
}

myApp.config(function($httpProvider){
    $httpProvider.aroundInterceptors.push('myAroundInterceptor');
});
docs(*): fixed typos
docs(controller): improve $controller function doc readability

Improved $controller function doc readability.
docs(directive): fix typo
docs(mocks): fix typos
docs(guide): fix typo in DI. angualar -> angular
docs(guide): add missing closing div tag
feat(Scope): add $watchCollection method for observing collections

The new method allows to shallow watch collections (Arrays/Maps).
feat(ngRepeat): add support for custom tracking of items

BREAKING CHANGE:

It is considered an error to have two items produce
the same track by key. (This was tolerated before.)
chore: use Karma
docs(ngSwitch): improve the @usage example
chore(docs): correct few unclosed elements
feat(ngAnimate): add support for animation
feat(ngdocs): added functionality to import and extract contents of external files inside docs comment code
style(animator): style cleanup
chore(revert): Revert accidental change to showdown

Offending SHA: 0b6f1ce5f89f47f9302ff1e8cd8f4b92f837c413
chore(revert): accidental inclusion of nonexistent test.

Offending SHA: 0b6f1ce5f89f47f9302ff1e8cd8f4b92f837c413
fix(ngShow/ngHide): revert to display:'' for show

Regression introduced by ngAnimation
SHA: 0b6f1ce5f89f47f9302ff1e8cd8f4b92f837c413
feat(Scenario): autodisable animations when running e2e tests

animations cause the dom to contain elements that have been removed
from the model but are being animated out.

we could teach the e2e runner to wait for animations but that would
make all tests slower. it should be quite safe to just disable
animations automatically when the app is running via the e2e test
runner.

this change disables only css animations. we should make additional
change that disables js animations as well, but since we don't need
this right now I'm punting on it.