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.
chore(bower): add a .bowerrc file
docs(minerr): add description for $rootScope:infdig
docs(ngClass): updated the example with string, map and array syntax

Closes #3084
test(matchers): support 'not' text in toBeHidden matcher
fix(jqLite): return array from multi select in val()
docs(minerr): fill in error message descriptions

Errors I've documented so far:
- `$injector:cdep`
- `$injector:itkn`
- `$injector:modulerr`
- `$injector:nomod`
- `$injector:pget`
- `$injector:unpr`
- `ng:areq`
- `ng:cpi`
- `ng:cpws`
- `ngModel:noass`

Closes #3430
docs(minErr): add minErr description for $compile:ctreq

Closes #3423
docs(ngModel): add link to NgModelController
docs(minErr): improve sce/itype.ngdoc
docs(minErr): rename sce/isecrurl to sce/insecurl
docs(minErr): improve sce/isecurl doc
docs(minerr): add description for $compile:utrat

Closes #3507
docs(minErr): rename compile/utrat to compile/uterdir
docs(minerr): add description for ngResource:badcfg

Closes #3509
docs(minErr): add minErr description for jqLite:nosel

Closes #3426
docs(minerr): add description for ngResource:badargs

Closes #3510
docs(minErr): improve sce/iequirks doc
docs(minErr): improve sce/icontext