feat(ngTouch): add optional `ngSwipeDisableMouse` attribute to `ngSwipe` directives to ignore mouse events.

This attribute is useful for text that should still be selectable
by the mouse and not trigger the swipe action.

This also adds an optional third argument to `$swipe.bind` to define
the pointer types that should be listened to.

Closes #6627
Fixes #6626
fix(ngMessages): annotate ngMessages controller for minification
test(ngMessages): use strict-di for ngMessages tests

This will hopefully prevent issues similar to the one fixed by 63b100c0

Closes #7477
docs(guide/di): fix typos

Closes #7480
fix(numberFilter): fix rounding error edge case

Fix a number rounding error.

Closes #7453
Closes #7478
docs(guide/services): add reference to ngmin tool

Closes #5908
docs($resource): clarify paramDefaults usage

Closes #6200
docs(CHANGELOG & CONTRIBUTING): fix trivial formatting

Closes #6407
chore(docs): fix layout between 769px and 991px

Left nav and main content were tucked slightly under the version picker / breadcrumb navbar

Closes #6474
Closes #7079
docs(ngController): clarify that `this` is `$scope` in example

Replace `this` with `$scope` in second example to highlight the fact that
we are working with the `$scope` instead of an instance of the controller
in this example.

Closes #6478
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
feat(parse): ability to bind once an expressions

Expressions that start with `::` will be binded once. The rule
that binding follows is that the binding will take the first
not-undefined value at the end of a $digest cycle.

Watchers from $watch, $watchCollection and $watchGroup will
automatically stop watching when the expression(s) are bind-once
and fulfill.

Watchers from text and attributes interpolations will
automatically stop watching when the expressions are fulfill.

All directives that use $parse for expressions will automatically
work with bind-once expressions. E.g.

<div ng-bind="::foo"></div>
<li ng-repeat="item in ::items">{{::item.name}};</li>