docs(CHANGELOG.md): add changes for 1.2.18 and 1.3.0-beta.12
fix(jqLite): change expando property to a more unique name

This was causing issue when element === window
A better strategy can be thought of later on.
refact(select): use `prop` to modify the `select` property

jQuery suggests using `prop` rather than `attr` to modify the `select` property of an element.
You can see the full list of migration warnings for jQuery:
https://github.com/jquery/jquery-migrate/blob/master/warnings.md

Closes #4107
Closes #4122
docs(ngMock): fix typo providers -> provides

Should be a verb, ☆.。.：・゜☆MERCI BEAUCOUP☆.。.：・゜☆

Closes #7852
docs(CHANGELOG.md): add changes for 1.3.0-beta.13
docs(CHANGELOG.md): fix changes for 1.3.0-beta.13
feat($location): add support for state and title in pushState

Adds $location pushState & replaceState methods acting as proxies to history
pushState & replaceState methods. This allows using pushState to change state
and title as well as URL. Note that these methods are not compatible with
browsers not supporting the HTML5 History API, namely IE<10.

Closes #3325