docs(compile): fix minor spelling mistake

Closes: #3468
feat(ngMock/$httpBackend):  support a matching function for data param

Add support for passing function as validating data:
 - To avoid hacking test method of RegExp
 - Optionally overwrite `toString` method of fn to show validation tips
 - change docs: param description for `when`, `whenPost`, `whenPut`,
   `expect`, `expectPost`, `expectPut`, `expectPATCH`

Closes: #2981
docs(mirErr): add a description for $parse.isecfld and isecfn
docs(minerr): Adds a description for ngRepeat.iidexp

Closes #3441
docs(minerr): Adds a description for ngRepeat.iexp

Closes #3440
docs(minerr): Adds a description for ngRepeat.dupes

Closes #3439
docs(minerr): Adds a description for parser.ueoe

Closes #3435
docs(minerr): Adds a description for parser.syntax

Closes #3434
docs(minerr): Adds a description for parser.lexerr

Closes #3433
docs(minErr): improve $parse/isecfn
docs(error): added description for ngSanitize/badparse.ngdoc

Closes #3438
docs(error): added description for ngOptions/iexp.ngdoc

Closes #3431
docs(error): updated description for ngPattern/noregexp.ngdoc
fix(jqLite): forgive unregistration of a non-registered handler
docs(minErr): add minErr description for $compile:tpload

Closes #3427
fix(input): fix the email regex to accept TLDs up to 6 characters long

The input field email regex does't not match long domain extensions. This commit extends the email regexp to take a 6 character TLD.

Example 6-character TLDs include .museum and .travel - (e.g. allabout.travel).
chore(dump): fix our karma.dump bridge

previously it didn't work for dumping multiple objects
docs(ngRoute): make config block for the routeProvider example explicit
fix(compile): fix directive as identifier
feat(ngForm): Supports expression in form names

<form name="ctrl.form"> form controller will accessible
as $scope.ctrl.form instead of $scope['ctrl.form']

BREAKING CHANGE:
If you have form names that will evaluate as an expression:

<form name="ctrl.form">

And if you are accessing the form from your controller:

  Before:

  function($scope) {
    $scope['ctrl.form'] // form controller instance
  }

  After:

  function($scope) {
    $scope.ctrl.form // form controller instance
  }

This makes it possible to access a form from a controller
using the new "controller as" syntax. Supporting the previous
behavior offers no benefit.