docs(guide/e2e-testing): fix typos
chore(grunt): tweak ng-closure-runner setup
fix(angular.equals): do not match keys defined in the prototype chain

Merely testing for object[key] will give incorrect results on keys
defined in Object.prototype.
Note: IE8 is generally broken in this regard since `for...in` never returns
certain property keys even if they are defined directly on the object.

See #2141 - partially merges this PR
docs(numberFilter): fix explanation of default fraction size

The default fraction size for the number filter is actually computed
from the `NUMBER_FORMATS.PATTERNS.maxFrac` value in the current locale.

Closes #3157
docs(ngModelController): provide a more intuitive example

The example directive, using contenteditable was not showing required
even if you cleared the content from it.

Closes #3156
feat($http): accept function as headers value

So we can request with dynamic header value.

module.factory('Res', [
  '$resource'
  '$routeParams'
  'globalConfig'

function($resource, $routeParams, globalConfig) {
  resource('/url/:id', {id: "@id"}, {
    patch: {
      method: 'patch',
      headers: {
        'Authorization': function() {
          return "token " + globalConfig.token;
        }
      }
    }
  });
}]);
docs(angular.identity): fix missing 'angular' in identity function
fix(ngdocs): merge duplicate css class attributes
docs(ngMock): correct verifyNoOutstandingExpectation example
style(input): remove ws
docs(overview): fix typo

Removed repeated "the" in the sentence: The input invalidates itself by turning red when you enter invalid data or leave "the" the input fields blank (Line 137).
docs(contribute): improve git instructions
docs(guide/di): fix typo
docs(guide): example filter does not conditionally assign a color
docs(guide): clarify example
docs(ngList): fix example and add e2e test
test(ngList): remove disabled test

this test fails and we don't have intentions on making it pass since
we never made a commitment to implement this feature.
chore(build): add check for merge conflicts, ddescribe, and iit
fix($injector): improve $injector:nomod error message

Closes #2695
refactor(Angular.js): remove code duplication

Closes #2890