test(select): relax test for IE8 bug

There is a bug in IE8 (http://support.microsoft.com/kb/829907 and
http://yuilibrary.com/forum-archive/forum/viewtopic.php@p=14826.html):
when you clone an `<option>` element the selected attribute on the options
can become invalid.

This is not relevant to the proper behaviour of the `select` directive
since it uses `prop` not `attr` to store the selected status of each
option.

This test is only interested in there being at least on option with
the `selected` attribute, for conformance to accessibility guidelines.
So we can safely relax the test to check this rather than concerning
ourselves with which option actually has this attribute.

Fixes 79538afd7bd730d49be8eb988a3a54848d8ddaec
Closes #8465
docs(CHANGELOG.md): add missing breaking change from 1.3.0-beta.14
docs($compile): fix typo 'default' spelling

Change spelling of 'defualt' to 'default'

Closes #8476
docs(guide/directive): explain how to require multiple controllers

Closes #8524
docs(guide/migration): ngSanitize is out ng core at AngularJS 1.2.21

When using ngBindHTML directive, either ngSanitize or $sce must be used
or this will end in a non-trusted value error.

Closes #8519
docs($http): fix broken markdown link in withCredentials description

Markdown typo in $http config documentation

Closes #7859
docs(http): don't use locale-specific uri for MDN link
docs(tutorial/step-10): add mock image data to spec

Closes #8468
Closes #8535
chore(travis): specify chrome m34 in protractor configuration

Closes #8541
docs(guide): correct links to unit testing guides

Closes #8548
fix($compile): make '='-bindings NaN-aware

Update parent and child scopes correctly when a '='-binding changes from a NaN value.

TBR by angular-core

Closes #8553
Closes #8554

Conflicts:
	test/ng/compileSpec.js
chore(package.json): update to dgeni-packages 0.9.7
test(docsAppE2E): tighten CSS selector to only find one element
test(docsAppE2E): check that param defaults are shown in docs

Closes https://github.com/angular/dgeni-packages/pull/58
fix(jqLite): allow `triggerHandler()` to accept custom event

In some scenarios you want to be able to specify properties on the event
that is passed to the event handler. JQuery does this by overloading the
first parameter (`eventName`). If it is an object with a `type` property
then we assume that it must be a custom event.

In this case the custom event must provide the `type` property which is
the name of the event to be triggered.  `triggerHandler` will continue to
provide dummy default functions for `preventDefault()`, `isDefaultPrevented()`
and `stopPropagation()` but you may override these with your own versions
in your custom object if you wish.

In addition the commit provides some performance and memory usage
improvements by only creating objects and doing work that is necessary.

This commit also renames the parameters inline with jQuery.

Closes #8469
Closes #8505
feat($parse): allow for assignments in ternary operator branches

Closes #8512
Closes #8484
CLoses #5434

Conflicts:
	test/ng/parseSpec.js
docs(CHANGELOG.md): add changelog for v1.3.0-beta.18 and v1.2.22

Closes #8581
docs(CHANGELOG.md): fix typo, it's 1.2.22 not 1.2.2!

Whoops!
chore(doc-gen): move e2e tests into docs folder

These tests didn't really fit in the test folder as the docs app is mostly
a separate entity from the AngularJS codebase.
fix(ngHref): remove attribute when empty value instead of ignoring

Closes #2755