docs(search): set minimum length to 2

With the minimum search length set to 3, it was not possible to search for `$q`.
Changing this to 2 fixes that without really upsetting the search display, since we
only display the first 40 API and 14 non-API items anyway.

Closes #3078
docs(search): fix search submit functionality

When the search input box was submitted (i.e. by pressing enter) the
app was supposed to take you to the first item but this was not happening.
It turns out the app was just reading the wrong property for the path to
the item.

Closes #3078
docs(guide/css-styling): tiny grammar fix

Closes #5443
docs(guide/directives): improve links to isolate scope docs

Link "isolate scope" to "Directive Definition object" section

Closes #7484
chore(release): publish ngMessages to bower
fix($compile): pass transcludeFn down to nested transclude directives

If you have two directives that both expect to receive transcluded content
the outer directive works but the inner directive never receives a
transclusion function. This only failed if the first transclude directive
was not the first directive found in compilation.

Fixes #7240
Closes #7387
chore($compile): make webstorm's regexp parser happy

Minor change puts \- at end of character pattern

In CLASS_DIRECTIVE_REGEXP and COMMENT_DIRECTIVE_REGEXP, putting the \- character at
the end of the character patter speeds up many IDE parsers and alleviates some
errors in certain IDE's. (WebStorm 8)

Functionally absolutely equivalent. No test change needed.

Closes #7093

Conflicts:
	src/ng/compile.js
fix(ngClass): handle index changes when an item is unshifted

Closes #7256
docs(changelog): release notes for 1.3.0-beta.9 release-naming
test($compile): use `trim` helper
fix(ngModel): do not dirty the input on $commitViewValue if nothing was changed

Calling `$commitViewValue` was was dirtying the input, even if no update to the view
value was made.
For example, `updateOn` triggers and form submit may call `$commitViewValue` even
if the the view value had not changed.

Closes #7457
Closes #7495
docs(tutorial): fix link to bower in step 12

Muchas gracias! \o/

Closes #7507
docs(guide/$location) remove duplicate 'Crawling your app' section

The "Crawling your app" section was duplicated.
I just removed the duplication and moved the section to the 'Caveats' section.

Closes #7244
perf($interpolate): optimize value stringification

previously we stringified numbers via toJson which was expensive, I optimized
the code so that toJson is invoked only if really necessary

Closes #7501
docs(guide): correct order of directive arguments within the animations chapter

Closes #7482
chore(travis): use SauceConnect v4

See https://saucelabs.com/docs/connect
chore(travis): use latest selenium on SL
chore(travis/e2e): update Chrome to v34

See 28ef2637c111d2940d2062c3cc8be29e7984f35a
chore(travis/e2e): use Chrome on Mac

Because of this[1] issue, which is Linux specific, we see very frequent failures.

[1]: https://code.google.com/p/chromedriver/issues/detail?id=467
docs(tutorial): fixed path to controllersSpec.js file

☆.。.：*・゜☆ DOMO ARIGATO MR ROBOTO ☆.。.：*・゜☆

Closes #7504